10

我的 PC
Windows 8 Preview Release
适用于 Windows Phone 的 Visual Studio 2010 Express

我的应用程序在
解决方案 A
项目 B中

故事
当我输入代码时屏幕冻结我
关闭电脑然后重新启动
当我在 VS2010 中加载 sln for wp
VS2010 说

“解决方案 A(0 个项目)
项目 B(不可用)
项目文件无法加载

所以我尝试在VS2010中“编辑B.csproj”,它显示错误

B.csproj:错误:无法读取项目文件“B.csproj”。
B.csproj:无法加载项目文件。缺少根元素。

帮助
如何正确打开我的解决方案?:(

4

7 回答 7

36

最简单的做法可能是创建一个新的项目文件。最简单的方法是:

  1. 打开 Visual Studio 的新副本
  2. 在与 相同类型的不同位置创建一个项目,B名称相同。
  3. 关闭该 Visual Studio 副本
  4. 将新创建B.csproj的文件复制到所有源文件所在的目录B,覆盖现有B.csproj文件(但要复制它,以防万一您需要它!)。
  5. 加载 Visual Studio 并打开解决方案A

您会注意到该项目不包含您期望的任何文件/引用,并且可能包含对Class1.csVisual Studio 创建新项目文件时添加到新项目文件的“损坏”引用或任何其他文件。现在:

  1. 确保在解决方案资源管理器中选择了项目 B,然后单击“显示所有文件”图标。它是一个包含 3 个相互重叠的文件的图片,位于刷新图标的左侧。
  2. 您将能够看到项目的所有内容,但“灰显”。选择要添加回来的每个文件/文件夹,右键单击并选择“包含在项目中”。

假设您的项目没有什么太复杂的地方,您现在应该只需要重新添加任何引用,它应该可以编译和运行。通过使用Beyond Compare之类的工具来比较新项目文件和原始项目文件以查找您遗漏的内容,您可能可以解决任何其他问题。

最重要的是:开始使用源代码管理!

如果是这样,您将能够恢复项目文件的先前版本,而不必经历这些麻烦。您能想到的几乎所有源代码控制解决方案都可以在 PC 上运行,而无需专用服务器。最简单的设置之一是VisualSVN Server,可免费用于个人商业用途。

于 2012-06-23T17:01:45.247 回答
21

只需删除 VS 文件夹中的 .user 文件即可。来源: http: //msbiztalk.blogspot.in/2010/10/visual-studio-error-imported-project.html

于 2012-11-23T11:09:00.067 回答
3

如果您没有大量源文件,最快的方法可能是删除 .csproj 并创建一个新文件。然后手动添加所有源代码。如果您在同一位置创建项目文件,您可以在解决方案资源管理器中选中“显示所有文件”,然后右键单击源文件并选择“包含在项目中”。

于 2012-06-23T17:01:34.593 回答
1

只是补充@Rob所说的。您应该尝试将 Git 作为源代码控制。您可以进行本地提交,如果您需要远程服务器,可以使用 GitHub 和 BitBucket(免费的私有存储库)作为两个不错的选择。

看看这里: http: //git-scm.com/book/en/Getting-Started

于 2014-07-14T20:54:07.470 回答
0

对我有用的是删除文件并粘贴同一文件的备份并在解决方案中重新加载项目。

于 2016-05-25T05:26:34.657 回答
0

这对我有用:-

我也将项目的副本保存在我的系统上的不同位置。我只是将保存的副本中的 project.csproj 文件替换到我的这个项目中。我打开我项目的文件.csproj,发现它是空的。所以我用同一个项目的保存副本替换了它。关闭视觉工作室并再次打开项目。现在我发现所有正在加载的文件。

希望这对其他人也有帮助。

于 2018-06-26T06:27:36.907 回答
-1

在 Visual Studio 中:

  1. 右键单击项目并选择Unload Project
  2. 再次右键单击项目(现在显示为“不可用”)并选择Edit MyProject.csproj
  3. 修复红色下划线的错误;
  4. 再次右键单击该项目并选择Reload Project
于 2018-05-03T14:34:19.600 回答