繁体   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