【问题标题】:Visual Studio 2019 MVC project template doesn't compileVisual Studio 2019 MVC 项目模板无法编译
【发布时间】:2019-08-12 16:29:41
【问题描述】:

我正在使用 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): 错误 MSB3758:编译期间发生错误。 c:\Users\chalewis\AppData\Local\Temp\a0dlaaod\a0dlaaod.0.cs(89,13) : 警告 CS0162:检测到无法访问的代码 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:编译期间发生错误。错误 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:无法加载任务工厂“CodeTaskFactory” 从程序集“c:\program files (x86)\microsoft visual studio\2019\enterprise\MSBuild\Current\Bin\Microsoft.Build.Tasks.Core.dll”。 任务工厂必须为“TaskType”属性返回一个值。 ==========全部重建:0成功,1失败,0跳过==========

我尝试过的解决方案:

  • 创建 .net 核心 Web 模板应用程序。这可以正确构建。

  • 在 Visual Studio 2015 中创建 .net 框架 Web 模板。这
    工作正常。

  • 以管理员身份运行,这似乎没有帮助。

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

【问题讨论】:

    标签: .net model-view-controller visual-studio-2019


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 2020-02-22
      • 2019-06-07
      • 2017-01-21
      相关资源
      最近更新 更多