如何在Visual Studio 2010中恢复损坏的.csproj文件?

Alb*_*Gao 6 c# visual-studio-2010

我的电脑
Windows 8预览
适用于Windows Phone的Visual Studio 2010 Express

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

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

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

所以我试图在VS2010中"编辑B.csproj",它显示错误

B.csproj:错误:无法读取项目文件'B.csproj'.
B.csproj:无法加载项目文件.根元素缺失.

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

Rob*_*Rob 32

最简单的方法是创建一个新的项目文件.最简单的方法是:

  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之类的工具来比较新项目文件和原始项目文件以查找您错过的内容,可以解决更多问题.

最重要的是:开始使用Source Control!

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


san*_*h.v 18

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