Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何使ReSharper重新评估其程序集引用高亮显示_Visual Studio_Visual Studio 2010_Resharper_Project Template_Visual Studio Extensions - Fatal编程技术网

Visual studio 如何使ReSharper重新评估其程序集引用高亮显示

Visual studio 如何使ReSharper重新评估其程序集引用高亮显示,visual-studio,visual-studio-2010,resharper,project-template,visual-studio-extensions,Visual Studio,Visual Studio 2010,Resharper,Project Template,Visual Studio Extensions,我正在创建一个Prism项目模板,该模板非常有效。但在使用模板创建项目后,一些文件如下所示: 不管外表如何,一切都很好。 如果我重新生成所有内容,我会看到解决方案生成时没有错误: 但“全部重建”并不能消除编辑器窗口中显示的“错误”。(请注意,“实际错误”窗口不显示任何错误。) 我可以清理、重建、关闭和打开文件,但不会修复突出显示 但是,如果我关闭解决方案并重新打开它,一切都很好: 我的问题: 理想情况下,我的模板或IWizard可以告诉ReSharper重新加载高亮显示的引用 我知道我可以

我正在创建一个Prism项目模板,该模板非常有效。但在使用模板创建项目后,一些文件如下所示:

不管外表如何,一切都很好。

如果我重新生成所有内容,我会看到解决方案生成时没有错误:

但“全部重建”并不能消除编辑器窗口中显示的“错误”。(请注意,“实际错误”窗口不显示任何错误。)

我可以清理、重建、关闭和打开文件,但不会修复突出显示

但是,如果我关闭解决方案并重新打开它,一切都很好

我的问题:

理想情况下,我的模板或IWizard可以告诉ReSharper重新加载高亮显示的引用

我知道我可以重新竖琴,这将解决它,但我宁愿不这样做


是否有ReSharper命令可以刷新这些内容?

您可以尝试通过菜单ReSharper清除ReSharper缓存→ 选择权→ 环境/一般→ 按钮清除缓存。

转到重新竖琴→ 窗户→ “解决方案错误”窗口,您将获得解决方案中错误的概述。在那里,您可以单击按钮重新分析有错误的文件


如果需要,可以为此指定快捷方式。转到工具→ 选择权→ 键盘,然后搜索“重新分析”。您可以将键盘快捷键指定给“ReSharper\u ErrorsView\u ReanalyzealFiles”或“ReSharper\u ErrorsView\u ReanalyzeFilesWitherErrors”。

尝试卸载然后重新加载项目

要卸载项目,请在解决方案资源管理器中右键单击该项目,然后选择
unload project
。然后,再次右键单击该项目并选择“重新加载项目”


最新版本的ReSharper偶尔会出现此问题,但修复似乎对每个版本都有效。

唯一帮助我的是:再次安装Unistall和ReSharper(修复不起作用)


Visual Studio 2010 SP1,ReSharper 7.1.3000.2254

除重新安装外,成功清除缓存的唯一方法是从AppData目录手动删除文件

在以下位置删除给您带来麻烦的解决方案文件夹:

  • %LOCALAPPDATA%\JetBrains\ReSharper\v7.1\SolutionCaches\

  • %LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\
    用于更新版本
请注意,路径中的版本号可能因安装的ReSharper版本而异

vXX
VsXX
中的
XX
表示任意数字,因为可能有多个文件夹存储解决方案缓存。

转到重新刷新器→ 选择权→ 常规,然后单击清除缓存。(我有8.2版本,所以如果您使用的是其他版本,它可能在其他地方。)


然后需要重新打开解决方案,ReSharper将重新分析所有内容。

我不确定这是否是相同的根本原因,但我发现,在ReSharper选项中,选中了“使用MsBuild”,并报告了各种错误。尝试检查“ReSharper->Options->General”,看看“Use-MsBuild”检查处于什么状态。

这对我来说很有效。不需要重新加载项目。您可以在VisualStudio中执行此操作

  • 通过ReSharper选项常规清除ReSharper缓存,单击“清除缓存

  • ReSharperWindows,选择“解决方案错误”。这将启动“解决方案错误”窗口。在此窗口顶部,单击按钮以“重新分析出现错误/警告的文件”


  • 这是一个奇怪的问题,在版本8.2.3(build 8.2.3000.5176)中仍然有效

    在一致的基础上,似乎对我有效的是进行解决方案重建


    在VS 2013:Build->Rebuild Solution

    中,如果上述解决方案不起作用,您可以尝试重置项目输出类型。这似乎解决了使用ReSharper 10.1的VS2015更新1的问题

    打开ReSharper-Options-Environment-General,向下滚动到Msbuild access,并选择在每次编译后从Msbuild获取数据


    这对我来说很有效,使用ReSharper 10.0.1和ReSharper Build。

    在命令提示符下运行以下代码。然后解决重竖琴问题

    del /q/f/s %TEMP%\*
    

    我对nuget软件包也有类似的问题,我发现了一个最奇怪的解决方法:在项目引用列表中选择引用并按“F4”。不知何故,属性窗口外观会导致resharper重新评估可用的引用…

    对我来说,上述方法都不起作用。我必须安装支持NET Core 2.0的新版本的Resharper。

    Resharper报告了引用中包含的项目中缺少的引用。在这里尝试了其他解决方案之后,我通过指令禁用了Resharper,我发现VisualStudio的intellisense仍然报告相同的错误

    此时,我意识到项目文件可能有问题。我怀疑一个引用在合并过程中被微妙地损坏了。1

    我删除了它抱怨找不到的引用,然后重新添加。VisualStudio的错误消失了。然后我重新启用了Resharper,它不再抱怨我的项目中的错误


  • 当我检查csproj文件中发生了什么变化时,我发现有一个额外的
    ,没有相应的open标记。因此,这确实是一个合并错误

  • 你在用ReSharper吗?@JohnSaunders-是的,5.1我见过ReSharper这么做,所以可能是ReSharper的bug,