首页 > 解决方案 > Visual Studio 2019 MVC 项目模板无法编译

问题描述

我正在使用 Visual Studio 2019 使用 .NET Framework 创建一个股票 MVC 项目。我引入了一些具有 .NET Framework 依赖项的库,因此我对在这个特定项目中使用 .NET Core 不感兴趣。

创建模板后我无法直接构建它。我收到以下错误。

1>----- 重建所有开始:项目:titan.webtest.2019,配置:调试任何 CPU ------ 1>C:\Dev\BitBucket\titan.webtest.2019\packages\Microsoft。 CodeDom.Providers.DotNetCompilerPlatform.2.0.0\build\net46\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props(39,5):错误:此编译的源文件可在以下位置找到:“C:\Users\chalewis\ AppData\Local\Temp\c1a9357d-9664-43ff-b620-3e3f9cd6da41.txt" 1>C:\Dev\BitBucket\titan.webtest.2019\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.0\build\net46 \Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props(39,5):错误 MSB3758:编译过程中发生错误。错误 CVT1101:无法打开 'c:\Users\chalewis\AppData\Local\Temp\a0dlaaod\CSC94F4D0561EB24F8C974FEF312EB3DC.TMP' 以读取 1>C:\Dev\BitBucket\titan。webtest.2019\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.0\build\net46\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props(39,5): error MSB3758: 编译时出错。c:\Users\chalewis\AppData\Local\Temp\a0dlaaod\a0dlaaod.0.cs(89,13) : 警告 CS0162: Unreachable code detected 1>C:\Dev\BitBucket\titan.webtest.2019\packages\Microsoft .CodeDom.Providers.DotNetCompilerPlatform.2.0.0\build\net46\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props(39,5): error MSB3758: 编译时出错。错误 CS1583:'c:\Users\chalewis\AppData\Local\Temp\a0dlaaod\CSC94F4D0561EB24F8C974FEF312EB3DC.TMP' 不是有效的 Win32 资源文件 1>C:\Dev\BitBucket\titan.webtest.2019\packages\Microsoft.CodeDom .Providers.DotNetCompilerPlatform.2.0.0\build\net46\Microsoft.CodeDom。Providers.DotNetCompilerPlatform.props(39,5):错误 MSB4175:无法从程序集“c:\program files (x86)\microsoft visual studio\2019\enterprise\MSBuild\Current\Bin 加载任务工厂“CodeTaskFactory” \Microsoft.Build.Tasks.Core.dll”。任务工厂必须为“TaskType”属性返回一个值。==========全部重建:0成功,1失败,0跳过==========

我尝试过的解决方案:

我不确定这个 Microsoft.CodeDom 是什么,更不用说如何修复与之相关的东西了。

标签: .netmodel-view-controllervisual-studio-2019

解决方案


似乎此问题与为此设置的默认 NuGet 包有关,包括 Roslyn 包。如果您卸载包 Microsoft.CodeDom.Providers.DotNetCompilerPlatform,您的解决方案应该可以工作。您可以在这个 SO 问题上看到对此的完整解释:https ://stackoverflow.com/a/42668206 。


推荐阅读