【发布时间】:2011-02-26 13:52:20
【问题描述】:
我试图实现类似于 Shawn Hargreaves 博客上的外部引用示例的东西
我遇到的问题是,当 VS 尝试编译 xml 文件时,它会抛出类似的错误
错误 1 构建内容抛出 ArgumentException:外部参考“C:\Work\Company\Project\trunk\Project.Content\Sprites\Effects\EffectsSprite.tga”不是已编译的 .xnb 文件。 在 Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ContentWriter.WriteExternalReference[T](ExternalReference
1 reference) at Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ExternalReferenceWriter1.Write(ContentWriter 输出,ExternalReference1 value) at Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ContentTypeWriter1.Write(ContentWriter 输出,对象值) 在 Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ContentWriter.InvokeWriter[T](T 值,ContentTypeWriter 编写器) 在 Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ContentWriter.WriteObject[T](T 值) 在 Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ContentWriter.WriteSharedResources() 在 Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ContentWriter.FlushOutput() 在 Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ContentCompiler.Compile(流输出,对象值,TargetPlatform targetPlatform,GraphicsProfile targetProfile,布尔压缩内容,字符串根目录,字符串引用重定位路径) 在 Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.SerializeOutputAsset(BuildItem 项,对象assetData,字符串输出文件名) 在 Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.SerializeAsset(BuildItem 项,对象assetData) 在 Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.BuildAssetWorker(BuildItem 项) 在 Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.BuildAsset(BuildItem 项) 在 Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.RunTheBuild() 在 Microsoft.Xna.Framework.Content.Pipeline.Tasks.BuildContent.RemoteProxy.RunTheBuild(BuildCoordinatorSettings 设置,TimestampCache timestampCache,ITaskItem[] sourceAssets,String[]& outputContent,String[]& rebuiltContent,String[]& 中间体,Dictionary@ 987654324@2[]& 警告)C:\Work\Company\Project\trunk\Project.Content\Sprites\Effects\AtlasAuto.xml 项目
我应该如何处理 Xml 文件引用的文件?鉴于它与 xml 文件位于同一文件夹中, 我尝试过:
- 包含在内容项目中并使用 Texture - XNA 框架对其进行处理,
- 将其从项目中排除并
- 不要构建文件,而只是将其作为内容复制...
似乎没有任何效果。我想知道该示例是否适用于 XNA4,或者是否适用于 XNA3,并且他们改变了它在 XNA4 上的工作方式...
有什么想法吗?
【问题讨论】: