Dnx 4.5.1/Dnx Core 5.0 模糊引用问题

4
在我和其他人的许多项目中,如果我使用不同的asp.net5项目中的对象,则会出现模糊引用错误。有趣的是,它仍然可以编译和工作,但没有智能感知功能,并且我的代码被覆盖在红色线条中。
例如,我有一个指向我的MVC项目的Tests项目。当我尝试创建XController的新实例时,它会显示一个错误,即不知道要使用DNX 4.5.1还是DNX 5.0的哪个XController。我知道这些是什么,但它不让我选择,即使我觉得我不应该选择。再次强调,它能工作,只是令人沮丧。
唯一能让这个工作的方法是选择一个框架用于我的MVC项目。我不喜欢这样做,因为我想知道dnxcore50是否支持我在MVC应用程序中编写的某些内容。我尝试在单元测试项目中只使用一个框架,但那没有起作用。
我想明确表示,我理解asp.net 5是beta版本,存在许多错误。我想知道这是一个错误还是我做错了什么。
更新1:看起来问题只会在新的Asp.Net 5类库引用Asp.Net 5 Mvc项目时出现。类库到类库可以工作,Mvc到类库也可以工作。

这绝对听起来像是一个确凿的证据。每次构建项目时,它将被编译为完整的.NET框架(.NET 4.6)和跨平台云优化的.NET执行核心。作为建议,尝试删除packages文件夹,并在下一次构建时自动还原它。 - Fanie Reynders
尝试删除所有不必要的文件并重新开始。似乎是一个特定于Visual Studio而非我的源代码的问题,但我可能错了。 - Gekctek
你可以通过使用Visual Studio Code https://code.visualstudio.com来消除这种假设。在这里可以找到一个例子https://code.visualstudio.com/Docs/ASPnet5。 - Fanie Reynders
您在所有项目的project.json文件中针对哪个版本的.NET进行开发目标定位? - Fanie Reynders
我运行了 Visual Studio Code,它在编辑器中似乎工作正常,不像完整的 Visual Studio。我打算假设这是一个 bug 并报告它。 - Gekctek
显示剩余2条评论
2个回答

5

与Asp.net 5开发团队相关的人交流一段时间后,我们得出结论,这在我这种情况下肯定是一个ReSharper问题。

如果关闭ReSharper,则错误会消失。

谢谢


0

看起来解决方案是从另一个项目引用MVC项目时只使用一个框架。似乎只是一个错误。


我今天也遇到了这个 bug。你之前有为此提交过 bug 报告吗? - Aerendel
是的,当我发布这个帖子时,我已经报告过了。 - Gekctek

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