Jot*_*aBe 7 asp.net-mvc visual-studio tooling asp.net-mvc-4 visual-studio-2012
我在Visual Studio 2012中安装了"ASP.NET和Web Tools 2013.1".
我有一个ASP.NET MVC 4项目的解决方案,其项目类型为guids:
<ProjectTypeGuids>
{E3E379DF-F4C6-4180-9B81-6769533ABE47};
{349c5851-65df-11da-9384-00065b846f21};
{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>
Run Code Online (Sandbox Code Playgroud)
这些Guids适用于:ASP.NET MVC 4.0 Web应用程序Windows(C#)
这是创建新的ASP.NET 4.0项目时的常用配置.它工作正常.
问题是,出于某些奇怪的原因,每当我打开我的解决方案时,第一个GUID(ASP.NET MVC 4.0)都会从.csproj文件中删除,所以我丢失了所有相关的工具.
无论我如何编辑它:
如果我使用ASP.NET MVC 4.0项目创建一个新的解决方案,它可以正常工作,并保留GUID.
知道为什么会发生这种情况以及如何解决这个问题?
UPDATE
如果我在安全模式下打开VS,则不会发生这种情况.所以我怀疑它必须是一个扩展,但我不知道如何发现哪个是冒犯性扩展.有没有办法知道哪个扩展可以负责这个(除了卸载/尝试周期......)
我找到了解决此问题的临时解决方法:
在 Visual Studio 中右键单击 MVC 项目并选择“卸载项目”
右键单击该项目并选择“编辑 YourProjectName.csproj”
将 ProjectTypeGuids 标记的内容替换为以下内容并保存文件更改:
{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
打开 Window Explorer 并找到 csproj 文件。打开其属性并将其标记为只读。
在 Visual Studio 中右键单击该项目并选择“重新加载项目”。系统将提示您另存为 csproj 文件。出现时点击取消。
返回到 Windows 资源管理器并取消只读标志。
只要您在 Visual Studio 中打开该项目,它就会认为它是一个 MVC 项目,并且您可以选择添加视图和控制器。切换项目或重新启动 Visual Studio 后,您必须再次执行此操作。
| 归档时间: |
|
| 查看次数: |
575 次 |
| 最近记录: |