为什么Resharper显示红色的“无法解决符号”错误?

时间:2016-01-27 16:52:58

标签: c# razor visual-studio-2013 web-config resharper

我在Visual Studio 2013中安装了Resharper 10.我的解决方案包含一个使用Razor显示日期的.cshtml文件。但是,Resharper使用红色警告突出显示DateTime,并提示我导入System.DateTime命名空间 - 请查看链接的图像:

enter image description here

奇怪的是,当我的同事在他们的机器上打开解决方案时 - 完全相同的代码,使用相同版本的VS2013和相同的Resharper版本 - 没有Resharper错误。

Views文件夹中Web.config文件的名称空间部分如下所示:

<add namespace="System" />

如果我添加System名称空间,即:

$scope.upload = function (file) {
    Upload.upload({
        url: 'upload/url',
        data: {file: file, 'username': $scope.username}
    }).then(function (resp) {
        console.log('Success ' + resp.config.data.file.name + 'uploaded. Response: ' + resp.data);
    }, function (resp) {
        console.log('Error status: ' + resp.status);
    }, function (evt) {
        var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
        console.log('progress: ' + progressPercentage + '% ' + evt.config.data.file.name);
    });
    };

..然后问题就消失了。但是 - 这并不能解释为什么问题只出现在一台机器上,而不出现在其他机器上。

我尝试过清洁解决方案,暂停&amp;恢复Resharper,清除Resharper缓存,删除项目的.suo文件等

这看起来很简单,但我真的无法弄清楚为什么R#会在一台机器上发出警告,而在代码和环境看起来完全相同的情况下不会在其他机器上发出警告。

解决方案构建并成功运行,没有任何警告。如果我禁用Resharper,则错误消失。

有什么建议吗? Resharper的警告可能是我机器上出现更广泛配置问题的结果吗?

1 个答案:

答案 0 :(得分:0)

在清理我的电脑后,我有类似的问题。所以在我的情况下,我卸载了一个旧的视觉工作室和一些依赖项(明确标记为VS 2010),但这也最终删除了我的旧.net库中的东西。所以ReSharper抱怨 - 它总是可以通过专门引用特定库来修复。

我的推荐

  1. 检查您的VS项目期望的.net版本
  2. 检查您的GAC中是否有此版本(如果没有,请与同事的设置进行比较)
  3. 如果您没有该版本,请将项目升级到较新的.net,或重新安装较旧的.net库,或更改您的配置文件以映射版本,允许新版本介入旧的。