使用VS2008和R#5我遇到了一个奇怪的情况,在aspx页面上我不断得到
Cannot resolve symbol 'symbolname'
Run Code Online (Sandbox Code Playgroud)
但代码编译并运行良好.虽然有一个解决方案是很好的,我只是想弄清楚我是否会失去理智.
CodeFile指令和Inherits指令都可以.如果我编译应用程序或只是让devenv坐了一会儿它就会消失,但是一旦我保存了aspx [通过ctrl + s] R#突然遇到了Inherits属性的问题并且翻转了每个方法页面(OnClick等).
// Anonymized of course but otherwise intact
<%@ Page AutoEventWireup="true" CodeFile="TestPage.aspx.cs" Inherits="TestPage" Language="C#" MasterPageFile="~/MasterPage.master" Title="Test Page Title" %>
Run Code Online (Sandbox Code Playgroud)
这主要是一种不满,因为代码编译它并不能阻止我做我需要的事情.
我会向JetBrains网站发布一个错误报告,但首先我想知道我并不孤单.它可能是我的机器.也许当我在几周内推出VS2010时,它会消失吗?
我目前正在构建一个ASP.NET 5(ASP.NET Core 1.0)MVC应用程序.我正在使用Visual Studio 2015和ReSharper Ultimate 10.0.2.
我目前有一个2层的解决方案,它由一个Www(Web应用程序)和一个Services层组成.它Www具有对Services图层的引用.
当ReSharper被挂起时,Www图层中的类可以从Services图层调用对象,如下所示:
但是,当启用 ReSharper时,我收到以下消息:Cannot resolve symbol 'Services',如下所示:
我尝试过的:
Tools -> Options -> ReSharper Ultimate -> Options -> Clear CachesJetBrains从中删除文件夹%APPDATA%任何帮助表示赞赏.
我相信,错误信息与Serilog具体无关,而是因为代码/程序集/包特定的结构/修饰符等.
因此,问题在于Resharper显示错误(并且Visual Studio(通过Go to Definition命令)导航到导航时的代码(来自程序集引用))并且很好地编译代码(包括成功显示方法描述).
该方法在程序集中定义如下:
namespace Serilog
{
public static class Log
{
public static ILogger ForContext<TSource>();
Run Code Online (Sandbox Code Playgroud)
我目前的Visual Studio版本 :2017(15.4.4) Resharper:2017.2.2
一般来说,一切都适合我,但由于"丢失"的定义,我的对象定义(Logger)在整个代码中表示未解析,因此我的所有滚动条都是红色的,带有错误注释,这非常令人困惑.
有什么想法吗?
c# ×4
resharper ×3
.net ×1
.net-core ×1
asp.net ×1
asp.net-core ×1
asp.net-mvc ×1
syntax-error ×1