【问题标题】:Why am I suddenly getting a strange compilation error for all Razor views?为什么我突然收到所有 Razor 视图的奇怪编译错误?
【发布时间】:2018-04-09 13:23:30
【问题描述】:

不久前,我的 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 项目,然后从损坏的项目中复制所有内容。这个错误肯定不是由我的代码中的某些东西引起的,所以只复制代码,并且没有隐藏的错误工件应该可以工作。

【问题讨论】:

  • 嗨.. 我认为这发生在我身上.. 很久以前虽然很抱歉.. 我能想到的唯一一件事就是检查主项目文件中“MvcBuildViews”属性的值。将其设置为真。我想这就是我所做的..
  • Thnnks,@Wheels73,但我已经重新创建了一个新的工作项目。奇怪的是,我在两个项目文件中都找不到MvcBuildViews。也许是因为这是一个 Core 2 项目?

标签: asp.net-mvc razor asp.net-core-mvc


【解决方案1】:

我遇到了完全相同的错误。我必须做的是将我的 .csproj 从以下位置更改:

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <DefineConstants>TRACE;DEBUG;Debug;</DefineConstants>
  </PropertyGroup>

到这里:

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <DefineConstants>TRACE;DEBUG</DefineConstants>
  </PropertyGroup>

【讨论】:

    【解决方案2】:

    这里遇到了同样的问题。有趣的是,该解决方案的调试版本在通过 VS2017 运行时出现问题,但发布版本还可以。希望这对某人有所帮助 - 需要进行更多调查才能解决此问题。

    【讨论】:

    • (这篇文章似乎没有为问题提供quality answer。请编辑您的答案,或者将其作为对问题的评论发布)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 2019-03-11
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多