在尝试在Visual Studio 2008中构建解决方案时,是否曾遇到过此错误?
这让我非常烦恼!我已删除所有包含的项目并重新添加它们,但仍无法构建或运行该解决方案。
有什么建议吗?
在尝试在Visual Studio 2008中构建解决方案时,是否曾遇到过此错误?
这让我非常烦恼!我已删除所有包含的项目并重新添加它们,但仍无法构建或运行该解决方案。
有什么建议吗?
Project("{FAE04EC0-301F-11D3-BF4B-00C04F89EFBC}") = "ProjectName", "ProjectName\ProjectName.csproj", "{6B887D8C-D874-4AB2-B2CC-3551DEA2CC83}"
EndProject
这些行之间可能有更多的内容,或者在某些情况下它们可能会损坏。如果您能够确定问题条目并将其删除,您可能会恢复解决方案。
这里所接受的解决方案并没有解决我们的问题。.sln文件中有正确的项目路径。相反,事实证明是有人将.sln.cache文件推送到了git中,并且它有错误的项目路径。我们从计算机中删除了.sln.cache文件,构建工作正常了。为了将来避免这种情况,我们从git中删除了.sln.cache文件,并将*.sln.cache添加到.gitignore文件中。
我在使用VS 2012时遇到了相同的错误,但原因略有不同。之前这个错误没有出现过,是在我打开一个之前用VS 2010创建的解决方案后出现的。
事实证明,解决方案中的一个C++项目引用了一个未命名的项目(只有一个GUID;无名称,无路径)。只要加载这个项目,就无法构建、清理或显示解决方案中任何项目的引用。我通过卸载解决方案中的项目,直到停止报错,才找到了具有错误引用的项目。
前往您的项目引用并检查是否有一个带有标签(不可用)的引用项目。
删除此引用并重新添加。
这种情况发生在我身上,这就是我找到解决此问题的方法。
清除SDF。我尝试检查所有GUID和引用,但没有成功。我删除了解决方案的SDF文件,问题得到了解决。(SDF是自动生成的数据库文件。)
这个错误可以在VC2012中由多种问题引起。在我的情况下,错误是因为我没有将所有项目依赖项添加到项目树中而发生的。举个例子,我正在开发一个程序,让我们称之为MyProgram,它使用Library A中的函数。Library A项目已经被添加到项目树中。然而,Library A项目依赖于包含在Library B中的函数。如果Library B项目没有被添加到MyProgram项目中,那么在编译和链接时就会生成此错误。添加Library B项目将解决此问题。
我想技术上来说,错误信息是正确的,但是如果有更详细的错误信息,比如“项目MyProgram缺少Library A的依赖项”,那么这个问题将更容易诊断。