2

我遇到了最初在 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>

如果有人对为什么会发生此问题有任何解释,我很想听听!

谢谢

4

2 回答 2

2

我第一次遇到无法在 Visual Studio 2012 中打开 MVC 4 csproj 解决方案的问题。

我的 ProjectTypeGuids 元素中有 2 个 GUID,我的计划是一次取出一个。当我删除与测试项目类型对应 的GUID {3AC096D0-A1C2-E12C-1390-A8335801FDAB} 时,项目正常加载。

您可能不需要执行将它们全部删除来解决问题的核选项,因为它可能与测试项目有关。

此外,这似乎发生在 Visual Studio 和 MVC 的先前版本中,因为这里还有另一个 Stack Question

于 2013-10-10T20:25:57.783 回答
0

虽然删除 GUID 允许加载项目,但对于我的 MVC 4 项目,我必须卸载并重新安装 Visual Studio 2012。

我试图通过添加所有更新、服务包和额外组件来避免这种情况,但没有一个让 VS 了解我的机器上安装了 .NET 4.5 / MVC 4。在我匆忙中,我忘记了我安装了哪些更新,否则我会列出它们。

卸载 + 重新安装让 VS 了解我的机器上安装了 .NET 4.5 和 MVC 4。项目现在加载、构建和运行。

高温高压

于 2013-10-22T15:26:56.910 回答