【问题标题】:Opening Visual Studio 2010 Solution In Visual Studio 2013在 Visual Studio 2013 中打开 Visual Studio 2010 解决方案
【发布时间】:2016-04-28 08:52:07
【问题描述】:

我有一个解决方案文件,它的左下角有 10 个。我的电脑上只安装了 VS2013。任何时候,我都会尝试打开解决方案,但会出现此错误:

解决方案中的一个或多个项目未正确加载
详情请查看输出窗口

输出窗口中的详细信息是:

C:\Users\Desktop\ERT - ERT-sdk\C#\4.0\Sample.csproj : 错误
无法加载项目文件。
根级别的数据无效。第 1 行,位置 1。
C:\Users\Desktop\ERT - ERT-sdk\C#\4.0\Sample.csproj

我需要更改哪些内容才能在 VS2013 中将解决方案和项目文件加载到我的 PC 上?

编辑
下面是 sample.csproj 文件的前 7 行。如果需要更多行,请告诉我,谢谢!

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>9.0.21022</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{90CCE281-D71C-4EA6-9C17-A3C052B583D4}</ProjectGuid>

编辑 2
通过 www.w3schools.com/xml/sml_validator.asp 上的 XML 语法检查运行它会引发错误:

Error on Line 1 at column 6:
XML declaration allowed only at the start of the document

【问题讨论】:

  • 较新版本的 VS 通常可以正常打开较旧的项目文件。当您查看它所抱怨的行时,您是否发现内容有什么奇怪的地方?也许粘贴文件的前几行?
  • @MattiVirkkunen - 它会是解决方案文件的第一行吗? Sample.csproj?
  • 错误信息提到 Sample.csproj 所以它可能是那个文件。
  • @MattiVirkkunen -- 见编辑,这些是 sample.csproj 的前 7 行
  • 奇怪。那部分对我来说看起来不错。你能通过验证 XML 的东西来运行它吗?最简单的方法是将其加载到XDocument 或其他东西中。此外,您可以使用十六进制编辑器查找杂散的不可见坏字符。但这有点牵强。

标签: visual-studio visual-studio-2010 visual-studio-2013


【解决方案1】:

错误消息指向文件开头的垃圾字节。可能是重复或双重编码的 UTF-8 字节顺序标记。

使用二进制安全编辑器(例如十六进制编辑器)删除垃圾字节,您应该一切顺利。

或者甚至只是制作一个副本,在绝对忽略这些字符的编辑器中打开它,然后将整个内容复制并粘贴到您的原始文件中。

【讨论】:

  • 您是否按照错误消息的要求进行操作,即右键单击列表中已卸载的项目并单击“重新加载”?如果您使用在线十六进制编辑器对其进行编辑并从浏览器中保存它,那可能只是 Windows 的白痴“此文件是从 Internet 下载的”非功能再次。
  • 就是这样,我最终重新启动并进行了补救。
猜你喜欢
  • 2015-11-28
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
  • 2013-12-05
  • 1970-01-01
  • 1970-01-01
  • 2015-03-12
  • 1970-01-01
相关资源
最近更新 更多