我正在开发一个插入ASP.MVC架构的项目。我们使用一个主要的Web应用程序项目和多个子项目。我的问题是 - Visual Studio在子项目中的MVC视图中丢失智能感知。在一台开发者机器上它可以工作,而在另一台开发者机器上它没有。我知道我们需要安装一些NuGet包,我知道我们需要在Views目录中使用Web.config。它已全部配置好,并且在移动到另一台开发者机器后仍停止工作。
我试过了:
当我在其他开发者机器上运行项目时,它仍然不支持我的子项目中的智能感知。
答案 0 :(得分:0)
我有同样的问题。当代码库很大时,智能感知可能会丢失。
我们团队中的一些开发人员长期以来一直在努力解决这个问题。但是安装了Resharper。在那之后它总是对我们很好。
我认为您必须等待补丁,或安装尝试安装Resharper,它可以免费使用30天。
答案 1 :(得分:0)
最后,我找到了解决方案。我修改了子项目的Web.config并添加了以下代码:
<compilation debug="true" targetFramework="4.5">
<!-- New -->
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>
</compilation>
我还更改了Web子选项属性,在Web选项卡上取消选中&#34;将服务器设置应用于所有用户(存储在项目文件中)&#34;。