我的工具:
Visual Studio 2012 Ultimate + Update 1
ReSharper v7.1.25.234
我的解决方案构建状态: 成功构建
但是当我安装ReSharper并启用ReSharper代码分析时,我的代码中的许多关键字都是红色的,并出现此错误:
"无法解析符号XXX"

我项目的另一张照片>>
ReSharper"无法解析SYMBOL"错误无处不在,但我的项目构建过程成功,并且它正常工作.

附加说明:如果禁用ReSharper Code Analysis,我的项目将为Normal,但我想使用ReSharper代码分析.
我尝试了 ReSharper→ 选项 → 常规 → 清除缓存.但我还是有这个问题!
一个月前,当我卸载Visual Studio 2012 RC并安装VS 2012 RTM时,我遇到了这些错误.
我已经卸载并再次安装了ReSharper.但我还有这个问题!
我的解决方案有五个项目>>两个加载项目(主项目+资源项目)和三个卸载项目
我意识到我的Visual Studio也有更大的问题 (有关Stack Overflow的更多信息)
我无法添加任何对我的项目的引用(甚至在新的解决方案和新项目中)
我无法安装任何软件包(通过"Packet Manager Console"或Manage NuGet Package)
我无法更新任何包(通过"Packet Manager Console"或Manage NuGet Package)
我已经做了很多建议(我自己和其他人)
重新安装一些DLL文件
使用一些Windows和注册表修复工具
删除ReSharper
修复Visual Studio
和...
但我无法解决它.
我正在考虑安装一个新的Windows :(
有什么问题,我该如何解决?
我在尝试使用强类型模型创建视图时遇到问题.无论我作为模型传递给a View(),我总是会收到一个NullReferenceException甚至只是访问Model.
在执行剃刀页面的其余部分之前,我甚至无法检查模型是否为null; 简单地做一个if (Model != null)也扔了同样的NullReferenceException.
Index.cshtml
@page
@model EncodeModel
@{
Layout = "~/Pages/Shared/_Layout.cshtml";
}
<h2>Encode</h2>
<div id="progress">
@await Html.PartialAsync("~/Encoder/MVC/EncodeProgress.cshtml", new EncodeModule())
</div>
Run Code Online (Sandbox Code Playgroud)
EncodeProgress.cshtml
@page
@model FFenc.IEncoderModule
@{
var module = Model; //this throws the NullReferenceException
}
Run Code Online (Sandbox Code Playgroud)
Startup.cs
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseMvc();
}
Run Code Online (Sandbox Code Playgroud)
异常堆栈跟踪:
NullReferenceException:未将对象引用设置为对象的实例.
AspNetCore.Encoder_MVC_EncodeProgress.get_Model()
EncodeProgress.cshtml中的AspNetCore.Encoder_MVC_EncodeProgress.ExecuteAsync()
var module = Model;
我究竟做错了什么?我尝试了多个修复和变通方法(使用ViewComponent而不是视图),但没有任何作用.
我发现的一些类似的问题并没有解决我的问题: …