簡體   English   中英

發布:找不到路徑的一部分……\\obj\\DEV\\AspnetCompileMerge\\Source\\bin\\roslyn\\csc.exe'

[英]Publish: Could not find a part of the path … \obj\DEV\AspnetCompileMerge\Source\bin\roslyn\csc.exe'

我最近將新的 .NET 編譯器 NuGet 包 (Microsoft.CodeDom.Providers.DotNetCompilerPlatfor) 添加到現有的舊 MVC.NET 網站。 現在,在嘗試發布網站時,出現以下異常:

找不到路徑的一部分……\\obj\\DEV\\AspnetCompileMerge\\Source\\bin\\roslyn\\csc.exe'

我已經嘗試了這個問題中提到的所有內容,但沒有任何效果。 畢竟,這是一個略有不同的問題。 該帖子中提到的問題是構建異常,我的解決方案在本地構建良好。 卸載 NuGet 包有效,但這並不是真正的解決方案。

這個問題和這個基本一樣,但是那個也沒有解決辦法。

發布輸出:

4>------ Publish started: Project: Jdn.ArticleCatalogue.Web, Configuration: DEV Any CPU ------
4>Connecting to \\vm-arcawebdev01\WEBSITES\ArticleCatalogue...
4>Transformed Web.config using D:\DOTNET\Local\Logistics.Web\Portal\DEV\Application Projects\Article Catalogue\Jdn.ArticleCatalogue.Web\Web.DEV.config into obj\DEV\TransformWebConfig\transformed\Web.config.
4>Copying all files to temporary location below for package/publish:
4>obj\DEV\AspnetCompileMerge\Source.
4>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v / -p "D:\DOTNET\Local\Logistics.Web\Portal\DEV\Application Projects\Article Catalogue\Jdn.ArticleCatalogue.Web\obj\DEV\AspnetCompileMerge\Source" "D:\DOTNET\Local\Logistics.Web\Portal\DEV\Application Projects\Article Catalogue\Jdn.ArticleCatalogue.Web\obj\DEV\AspnetCompileMerge\TempBuildDir" -keyfile "..\..\..\Solution Items\Jdn.LogisticsPortal.snk" 
4>ASPNETCOMPILER(0,0): Error ASPRUNTIME: Could not find a part of the path 'D:\DOTNET\Local\Logistics.Web\Portal\DEV\Application Projects\Article Catalogue\Jdn.ArticleCatalogue.Web\obj\DEV\AspnetCompileMerge\Source\bin\roslyn\csc.exe'.

關於如何解決這個問題的任何想法?

這是一個已知問題,即 Roslyn 二進制文件未正確復制到發布目錄。 如果您安裝Microsoft.CodeDom.Providers.DotNetCompilerPlatform 1.0.7應該修復它。

似乎有一些遺留問題正在這里跟蹤

在將 MVC .NET 應用程序發布到我的本地路徑時,我遇到了同樣的問題。 我通過 nuget 包解決了刪除Microsoft.CodeDom.Providers.DotNetCompilerPlatform的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM