2

我今天打开 VS 发现在我构建项目时出现了这个错误。自昨天以来我没有改变任何东西,当时它工作得很好。

Unable to load arguments for the XmlPeek task. One of XmlContent or XmlInputPath arguments must be set.

当然,这个错误没有与之关联的行或任何其他可能有用的东西......

该项目位于带有控制台输出的 .NET 4 Framework 中。

关于发生了什么的任何想法?我当然尝试用谷歌搜索,但我发现的少数回答与内容管道(本项目不使用)有关。

谢谢!

4

2 回答 2

0

如果我删除了游戏的内容项目,我会收到此错误。通过将正确的内容引用添加到Content References目录中已解决此问题。

我有两个项目(proj1proj2),每个项目都有自己的内容项目(proj1_contentproj2_content)。我想为这两个项目创建一个共同的内容项目,因此我删除了这两个项目proj1_contentproj2_content创建了一个名为common_content. 之后,出现了提到的错误。解决方案是转到每个项目的Content References目录并添加指向common_content.

于 2014-04-24T12:00:34.163 回答
0

由于硬件问题,我不得不放入新的 SSD 并重新安装 VS。除了我在 Winforms 项目中的 XNA 之外,我所有的项目都有效。相当大(12,000 行手写代码)真的不想尝试上面的“将其全部复制到新项目中”解决方案。以为我会尝试看看哪些版本有效。在我添加安装程序项目之前的所有版本都有效。实际上,我添加然后删除安装程序的版本已损坏。所以我不确定安装程序是如何(或是否)破坏它,但我发现主项目文件的一部分缺少条目,并且它也引用了 XNA(我所有的非 XNA 项目都构建得很好)。请注意,我已使用 <YourMainProjectName> 将我的项目名称替换为对您的项目名称的引用。如果您的项目是 joesgreatproject,则使用该文本代替 <YourMainProjectName>(不要包含 <> 符号)。我认为这只是因为 XNA 没有内容目录并且需要对其进行引用。

文件:<YourMainProjectName>.csproj

<ItemGroup>
   <ProjectReference Include="..\<YourMainProjectName>Content\<YourMainProjectName>Content.contentproj">
      <Name><YourMainProjectName>Content</Name> <XnaReferenceType>Content</XnaReferenceType>
   </ProjectReference>
</ItemGroup >

于 2015-07-28T15:45:35.873 回答