在Visual Studio 2010中打开现有项目

5

大家好,

我有一个项目最初是在vs2005或更早版本(不记得了因为我没写)。我用vs2008打开并转换了它,但仍然保留着csproj文件。sln文件说明:

Microsoft Visual Studio Solution File, Format Version 10.00

Visual Studio 2008

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "foo", "foo.csproj", "{BF9BAC88-C507-404D-928C-BC08193F5CCD}" EndProject

我已经在vs2008中多次使用该项目而没有任何问题。

现在我在虚拟机上运行vs2010,并希望在其中打开此项目。但是,当我尝试时,我收到“无法打开,因为其项目类型.csproj不受此应用程序版本支持”的错误。主要的解决方案文件是foo.sln、foo.csproj和foo.csproj.user(除了代码文件)。我有些困惑,因为我认为在vs2008中使用它(并进行初始转换)将使跳转到vs2010变得轻松。

我错过了什么?我的所有搜索都以关于在2008年转换项目的几篇文章结束。

谢谢!


请确保文件不是只读的。 - Iain
2个回答

11

Visual Studio 2010存在一个漏洞。在测试VS2010Beta时,我向微软指出了这个问题。他们起初说无法重现,后来我告诉他们如何轻松重现,他们又说这不重要。

解决方法很简单。首先打开VS2010,浏览到项目并打开它。然后VS2010会像往常一样询问是否要进行转换,回答“是”,就可以成功了。


从互联网下载的档案可能需要先进行“解除锁定”。直到我对源代码树进行“解除锁定”并重新提取其中的内容到新建目录后,VS2010才不再出现这个问题。


8

打开Visual Studio并检查您的安装是否真正包含C#组件。如果您安装了Visual Basic Express而没有安装Visual C# Express,则可能会出现此错误。


如何检查是否安装了C#组件?当我点击“新建项目”时,在左侧窗格的“Visual C#”下有很多模板,这是否意味着已安装C#组件?我在VS2010中打开VS2008解决方案时出现相同的错误。如果已安装C#组件,则下一步该怎么做? - teenup
在“帮助/关于Microsoft Visual Studio”下,它是否列出“Microsoft Visual C# 2010”作为已安装的产品之一? - Jon Skeet
1
当我先打开Visual Studio,然后从那里打开解决方案文件时,它会启动转换向导,转换成功后,当我打开UpgradeLog时,它显示项目已成功转换,但在其下面列出了相同的错误。顺便说一下,我的解决方案中有57个项目,每个项目都是一个SharePoint WebPart项目。 - teenup
@Puneet:啊,你之前没有提到它们是SharePoint项目。这可能是问题所在。我建议你尝试使用普通的C#项目(例如类库)并查看是否有效。 - Jon Skeet
是的,问题在于在VS2008解决方案中使用的SharePoint项目模板,在VS2010中不存在。谢谢! - teenup

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接