我在最初在VS 2010中创建的Web应用程序项目遇到问题,然后由我们的3位开发人员团队中的其他人导入。该解决方案是一个非常复杂的MVC4项目,包含多个项目。
当我尝试打开解决方案时,我得到MVC4 Web应用程序的项目不支持消息。所有其他项目都是类库,它们加载没有任何问题。
我是三个中唯一一个遇到此错误的人。更奇怪的是,如果我共享我的解决方案文件夹,其他开发人员可以毫无问题地打开我的解决方案。
我尝试修复VS 2012安装,但仍然收到错误。
我可以尝试卸载/重新安装,但我真的很好奇为什么会发生这种情况。
我查看了CSPROJ文件,发现VisualStudioVersion属性设置为10.0。当然这不可能是对的吗?
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
如果有人对此问题的原因有任何解释,我很乐意听到它!
由于
答案 0 :(得分:2)
我遇到的问题是第一次无法在Visual Studio 2012中打开MVC 4 csproj解决方案。
我的ProjectTypeGuids元素中有2个GUID,我的计划是一次取出一个。当我删除对应于测试项目类型的GUID {3AC096D0-A1C2-E12C-1390-A8335801FDAB}时,项目正常加载。
您可能不需要执行核选项来解决所有问题以解决问题,因为它可能与测试项目有关。
此外,似乎在Visual Studio和MVC的先前版本中都发生了这种情况,因为还有另一个Stack Question here。
答案 1 :(得分:0)
删除GUID时允许项目加载,对于我的MVC 4项目,我不得不卸载并重新安装Visual Studio 2012.
我试图通过添加所有更新,Service Pack和额外组件来避免这种情况,但是没有人让VS明白我的机器上安装了.NET 4.5 / MVC 4。在我的匆忙中,我忘记了我安装的确切更新,否则我会列出它们。
卸载+重新安装允许VS了解我的计算机上安装了.NET 4.5和MVC 4。项目现在加载,构建和运行。
HTH