片刻之前,我的MVC Core 2应用程序运行良好。我做了一些代码更改,包括一个Razor视图,Explorer.cshtml
。当项目仍在运行时,我对此视图进行了一些更改,但随后重新启动了项目。然后我得到以下错误:
编译所需资源时发生错误 处理此请求。请查看以下特定错误 详细说明并适当修改源代码。生成的代码
预处理符号的名称无效; ''不是有效的标识符
下面是更详细的技术信息:
#pragma checksum "C:\Projects\QuickDrive\Code\QuickShare.Web\Views\Account\Login.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "df49f12d3dd65e90ad41ca32ffb37151b1b0bae2"
// <auto-generated/>
#pragma warning disable 1591
[assembly:global::Microsoft.AspNetCore.Mvc.Razor.Compilation.RazorViewAttribute(@"/Views/Account/Login.cshtml", typeof(AspNetCore._Views_Account_Login_cshtml))]
namespace AspNetCore
{
#line hidden
以上错误数据适用于Login.cshtml
,其中Explorer.cshtml
首先出现错误数据。我没有将Login.cshtml
更改几周,但它是第一个通常显示的视图。
似乎动态编译Razor视图的方式有点破坏,但如果我添加一个新的MVC Core 2应用程序,它可以工作,主页渲染得很好。
我尝试过清理和重建解决方案,甚至手动删除bin和obj文件夹,然后进行清理和重建,但无济于事。我甚至尝试在项目开始之前将项目回滚到几个提交,但现在每次我尝试运行我的项目时,我仍然会收到此错误。这里可能出现什么问题?
我现在能看到的唯一解决方法是创建一个新的,有效的MVC项目,并从破碎的项目中复制一切。这个错误肯定不是由我的代码中的某些东西引起的,因此只复制代码,并且没有隐藏的错误工件应该可以正常工作。
答案 0 :(得分:0)
我有完全相同的错误。我要做的是将我的.csproj更改为:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DefineConstants>TRACE;DEBUG;Debug;</DefineConstants>
</PropertyGroup>
对此:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DefineConstants>TRACE;DEBUG</DefineConstants>
</PropertyGroup>
答案 1 :(得分:-1)
这里遇到了同样的问题。有趣的是,解决方案的调试版本在运行VS2017时遇到了问题,但是发布版本没问题。希望这有助于某人 - 需要更多的调查来解决问题。