发布:找不到路径的一部分... \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-arcawebdev01WEBSITESArticleCatalogue...
4>Transformed Web.config using D:DOTNETLocalLogistics.WebPortalDEVApplication ProjectsArticle CatalogueJdn.ArticleCatalogue.WebWeb.DEV.config into objDEVTransformWebConfigtransformedWeb.config.
4>Copying all files to temporary location below for package/publish:
4>objDEVAspnetCompileMergeSource.
4>C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_compiler.exe -v / -p "D:DOTNETLocalLogistics.WebPortalDEVApplication ProjectsArticle CatalogueJdn.ArticleCatalogue.WebobjDEVAspnetCompileMergeSource" "D:DOTNETLocalLogistics.WebPortalDEVApplication ProjectsArticle CatalogueJdn.ArticleCatalogue.WebobjDEVAspnetCompileMergeTempBuildDir" -keyfile "......Solution ItemsJdn.LogisticsPortal.snk" 
4>ASPNETCOMPILER(0,0): Error ASPRUNTIME: Could not find a part of the path 'D:DOTNETLocalLogistics.WebPortalDEVApplication ProjectsArticle CatalogueJdn.ArticleCatalogue.WebobjDEVAspnetCompileMergeSourcebinroslyncsc.exe'.

关于如何解决这个问题的任何想法?

这是一个已知问题,即 Roslyn 二进制文件未正确复制到发布目录。如果您安装Microsoft.CodeDom.Providers.DotNetCompilerPlatform 1.0.7,则应修复此问题。

这里似乎正在跟踪一些遗留问题。

在将 MVC .NET 应用程序发布到我的本地路径时,我也遇到了同样的问题。我解决了问题删除Microsoft.CodeDom.Providers.DotNetCompilerPlatformby nuget 包。

最新更新