2013-02-05 192 views
2

我最初在VS 2010中创建的Web应用程序项目遇到问题,然后由我们的3个开发人员团队中的其他人导入。该解决方案是一个非常复杂的MVC4项目,包含多个项目。Visual Studio 2012不支持项目类型

当我尝试打开解决方案时,我得到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

该解决方案没有碰巧有安装程序项目吗? 2012年,这个项目类型被抛弃了。我意识到你已经说过这是MVC4应用程序,我只是在考虑范围之外 – Hawxby

+0

VS 2010解决方案确实有一个安装程序项目,但由于它们不再受支持,它已从解决方案。 – maurocam

+0

版本号很好,VS2012支持打开VS2010项目而无需转换它们。尝试使用文本编辑器逐个删除“”以获得更好的诊断。当然,尝试从头开始创建一个新的MVC4应用程序。 –

回答

2

我没有能够打开在Visual Studio 2012年MVC 4的csproj解决方案的第一次的同一个问题。

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

您可能不需要做核选项来移除它们来解决问题,因为它可能与测试项目有关。

另外,看起来,这是发生在以前版本的Visual Studio和MVC,因为还有另一个Stack Question here

+0

+1为链接到GUID列表 – GraehamF

0

同时去除的GUID使项目加载,我的MVC 4项目,我不得不卸载并重新安装Visual Studio 2012

我试图将所有的更新,服务包,以避免这种情况,和额外的组件,但没有人让VS明白.NET 4.5/MVC 4安装在我的机器上。在我匆忙的时候,我忘记了我安装了哪些更新,否则我会列出它们。

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

HTH

相关问题