项目构建但无法发布

Hro*_*ger 22 c# asp.net asp.net-mvc visual-studio visual-studio-2015

我有一个MVC项目,由于一个未知的原因拒绝发布到PC中的本地文件夹.

日志说明如下:

3>------ Publish started: Project: Admin, Configuration: Release Any CPU ------
3>Connecting to D:\Deploys...
3>Project "Admin.csproj" (GatherAllFilesToPublish target(s)):
3>    Building with tools version "14.0".
3>    Target "ValidateMSBuildToolsVersion" skipped. Previously built unsuccessfully.
3>Done building project "Admin.csproj" -- FAILED.
3>
========== Build: 2 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)

我没有在发布或调试配置上调试问题.

Hro*_*ger 65

所以我做到了.

问题是"Microsoft.Net.Compilers"的版本.我从v2.6.1降级到v2.4.0.

我不知道为什么如果有人知道知道会很酷.

  • 根据[https://github.com/dotnet/roslyn/wiki/NuGet-packages],2 +版本的编译器包适用于VS2017和C#7.另请参阅[https://github.com/dotnet/roslyn/issues/19128]了解支持的位置.为什么它实际上适用于2.4而不是2.6.1(它也不适用于2.4); 我只能想象构建任务是用2.4更新但不是用2.6.1更新所以2.6.1再次需要MSBUILD 15(VS2015有MSBUILD 14). (6认同)
  • 同样,我刚刚卸载了.Net.Compilers。也解决了问题 (2认同)