【发布时间】: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