Visual Studio 2012项目文件“”已被重命名或不再在解决scheme中

我最近升级了我的IDE,但不是我的编译器从VS2010到VS2012,现在我遇到了我的一个解决scheme的问题。 当我试图build立它,我得到下面的消息。

该项目文件已被重命名或不再在解决scheme中

而当我试图build立个人项目,我得到下面的消息

构build已经在进行中

我尝试删除和重新添加所有的项目,但是这并没有帮助。 我甚至用所有相同的项目创build了一个全新的解决scheme,但是当我尝试构build时,我得到了与原始解决scheme相同的错误。

我读过很多人都有类似的问题,但迄今为止他们的解决scheme都没有帮助我。

一个build议是看看是否有任何项目缺less参考,但我不完全确定如何去做。

我试图删除引用,并重新添加它们,但每次我试图重新添加它们时,我得到了同样的错误“项目文件”已被重命名或不再在解决scheme中“

任何帮助或build议将是真棒!

我遇到了同样的问题,并通过确保其他项目引用的每个项目都包含在解决scheme中来解决问题。

右键单击第一个项目,selectReferences …并确保包含在References下列出的每个项目。 去下一个,做同样的事情。

这解决了我的问题与“项目文件”已被重命名或不再在解决scheme“。 不知道“构build已在进行中”的问题。

我可以确认the_mantrill的情况。 (作为答案发布,因为这不适合发表评论。)

在我的解决scheme中,项目A引用项目B.由于某种原因,项目B的项目GUID已更改。 (我知道这可能发生,我没有调查是什么导致它在我们的情况。)解决scheme文件具有正确的新项目B的GUID,但在项目A的项目文件中,对项目B的引用仍具有旧的GUID。

通过卸载和重新加载解决scheme资源pipe理器中的项目,我发现项目A导致“ 项目文件”已被重命名或不再在解决scheme中。 “一旦发现,手动更新项目B的GUID在项目A的项目文件固定问题。

细节:

ProjectB.vcxproj

 <PropertyGroup Label="Globals"> <Keyword>Win32Proj</Keyword> <ProjectGuid>{9CF2493A-0C79-88E7-12ED-7DFAEBA8535B}</ProjectGuid> </PropertyGroup> 

在过去的某个时候,ProjectB的ProjectGuid曾经是{d6f1934a-905f-77ca-49c0-164b2171a0f6} 。 现在是{9CF2493A-0C79-88E7-12ED-7DFAEBA8535B}

ProjectA.vcxproj – 之前,导致“ 项目文件”已被重命名或不再在解决scheme中。

 <ItemGroup> <ProjectReference Include="..\ProjectB\ProjectB.vcxproj"> <Project>{d6f1934a-905f-77ca-49c0-164b2171a0f6}</Project> </ProjectReference> : </ItemGroup> 

ProjectA.vcxproj – 手动编辑后,现在工作:

 <ItemGroup> <ProjectReference Include="..\ProjectB\ProjectB.vcxproj"> <Project>{9CF2493A-0C79-88E7-12ED-7DFAEBA8535B}</Project> </ProjectReference> : </ItemGroup> 

当我为不同的产品提供两个解决scheme文件时,问题似乎就出现了,但是有几个共同的项目。 这些是我在VS2012中第一次打开的VS2010项目。 开放第一个项目时,所有的项目都进行了转换。 随着一些项目已经转换,加载第二个问题就出现了问题。 这似乎是在第一个解决scheme中已经更新了项目引用,但是对于第二个解决scheme,它不得不处理更新某些项目,而是使用已经更新的通用项目版本。

最后,为了解决这个问题,我不得不删除,然后重新添加一些项目(和项目引用),似乎把它整理出来。 这也是值得去除构build文件夹和其他临时文件(如.suo),因为其中一些文件的状态影响了项目引用问题(我真的没想到)。

此问题通常是由项目版本转换器引起的。

这个交易是在解决scheme中引入项目的一个项目不再是解决scheme (正如我所说,原因是转换或手动删除中的问题)。

所以你必须看到所有的项目引用Right click on the project -> "References..." ),并检查解决scheme中是否存在每个引用的项目 – 否则将缺less的项目添加到解决scheme或删除无效修饰符。

这个awnser是基于现有的awnser: https ://stackoverflow.com/a/14722733/1107020

恰恰有一次,起初我不相信“确保所有参考”的措施是成功的。

最后,我尝试检查所有项目,尤其是解决schemeI中的Web项目,认真有没有。 我删除了参考和瞧,它的作品!

我有同样的症状,但有一个非常不同的原因,因此,决议。

在从VS 2003 => 2005> => 2008 => 2010 => 2012的迁移过程中,最后一步, Resources.resx文件消失了。 这样的消息

“项目文件已经重新命名或不再在解决scheme中”。

对我而言,这不是“ 项目文件”,而是“ 项目文件”。 (有些人说语法不重要)

我追查了失踪的Resources.resx文件,一切都很适合我。

从VSO移到现场后删除.suo并重新加载为我工作TFS有一些问题

该项目文件已被移动重命名或不在您的计算机上

我遇到这个问题的时候复制一个项目到另一个文件夹并重新打开最后我用下面的方法解决了这个问题:1.右击项目2.打开参考选项3.删除页面中的参考项目

确保解决scheme中的所有项目文件(* .vcxproj)在其中定义了匹配的GUID,如下所示:

 <PropertyGroup Label="Globals"> <ProjectGuid>{B4D8DE30-8DCC-85FC-ABFE-3ED6S9F873C0}</ProjectGuid> </PropertyGroup> 

对于一些奇怪的原因,从VS2008转换而来的项目没有这个,VS2010坚持在解决scheme文件中每次加载解决scheme时都要replace所有项目的GUID, 但从来没有实际添加项目文件