错误CS2001:找不到源文件MyProfile.cshtml.g.cs

时间:2019-12-26 08:18:43

标签: c# .net asp.net-core .net-core

我的项目存在问题,该项目是使用.net Core SDK 2.2开发的。

它正在运行,但是在操作系统升级(Mac OS X Catalina)之后,我的项目为每个视图页面抛出此错误。

/Users/myUser/Projects/FilterApp/FilterApp.Two/CSC: Error CS2001: Source file 
'/Users/myUser/Projects/FilterApp/FilterApp.Two/obj/Debug/netcoreapp2.2/netcoreapp2.2/
Razor/Views/Home/MyProfile.cshtml.g.cs' could not be found. (CS2001) (FilterApp.Two)

在互联网上尝试了许多事情之后,我无法解决此问题。

这是我的SDK列表

  • 2.1.301 [/ usr / local / share / dotnet / sdk]
  • 2.2.100 [/ usr / local / share / dotnet / sdk]
  • 2.2.207 [/ usr / local / share / dotnet / sdk]
  • 3.0.101 [/ usr / local / share / dotnet / sdk]
  • 3.1.100 [/ usr / local / share / dotnet / sdk]

2 个答案:

答案 0 :(得分:0)

我的.net Core SDK 2.2开发的net core mvc razor项目有问题。

仅当dotnet core mvc razor出现时,此问题才会出现,我的项目为每个视图页面抛出此错误。

我认为问题是msbuild 错误。

在窗口10上的骑手2019.3或vs2019中,我没有这个问题。

在Mac上,在rider 2019.3或vs2019中,我也遇到这个问题。

GuodeMacBook-Pro:Code sopcce $ msbuild /version
用于 Mono 的 Microsoft (R) 生成引擎版本 16.3.0-ci
版权所有(C) Microsoft Corporation。保留所有权利。

我尝试通过将此行添加到csproj文件中来四处走动,并成功构建了该文件。

不要问我为什么,

我不知道。


<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>

我的Web.csproj

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
    <BuildDir>Build</BuildDir>
    <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
  </PropertyGroup>

ps:

答案 1 :(得分:0)

尝试删除obj文件夹,然后重新构建解决方案。