当前上下文中不存在名称为<object name>的对象。

4
大多数问题与旧版本的ASP.NET MVC相关。我的问题与基于Framework 4.6的最新.NET Core相关。我创建了一个控制台应用程序和标准类库。我安装了运行.NET Core所需的所有库。

一切都很好,视图编译得很好,调试视图也很好。不幸的是,Visual Studio在视图中的任何对象上显示以下内容:

名称在当前上下文中不存在。

我该如何摆脱这些红色下划线?

enter image description here

我正在使用这种技术:在没有.NET Core SDK的情况下将ASP.NET Core MVC作为控制台应用程序项目运行

1
你可以在帖子中添加完整错误吗? - J. Doe
这是一个错误、警告还是消息?也许尝试重新构建解决方案并更新包,然后进行恢复。 - J. Doe
2
清理解决方案,保存全部,清除 Visual Studio 缓存,关闭 Visual Studio,打开 Visual Studio,重新构建解决方案... @injectvar 都标记红色表示这是 VS 缓存的问题。应该可以解决。 - David Pine
变量错误提示:“隐式类型的本地变量”特性在C# 2中不可用。请使用3或更高版本的语言。 - wh1sp3r
@FabricioKoch 你好,我以一种非常有趣的方式解决了我的问题。我在框架上创建了网站核心,并在CORE上创建了类库。我更改了类库的 project.json,将其从 NETStandard 1.6 更改为 Framework 4.6,并且cshtml看起来很好。因此,在Razor主机中必须存在某种问题。我还尝试了新的VS2017RC,但它崩溃了:)是否可以提供一个在控制台应用程序中使用Razor(intellisense)的简单示例?谢谢! - wh1sp3r
显示剩余5条评论
1个回答

0

这个错误发生在 .NET Core 的初始版本和 Visual Studio 工具中:基本上就像我们正在运行发布(非调试)构建一样。请升级到最新版本,包括 Visual Studio 2015 Update 3 和 .NET Core 工具。


我已经安装了VS2015的最新更新(Update3)和最新工具。我正在使用以下方式运行Web服务器:https://dev59.com/Xpvga4cB1Zd3GeqP6sLs - wh1sp3r
我曾经遇到过完全相同的问题,但是随着更新,它消失了。很奇怪。 - Ricardo Peres
1
如果我创建核心类库,视图就没问题,如果我创建经典类库,它会显示下划线。 - wh1sp3r

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接