首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SharpDX:找不到内容资产

SharpDX:找不到内容资产
EN

Stack Overflow用户
提问于 2014-02-25 17:24:21
回答 1查看 961关注 0票数 1

如果在使用sharpdx工具包内容管道时找不到我的资产,可能会出现什么问题。

代码语言:javascript
运行
复制
sf = Content.Load<SpriteFont>("Arial16ClearType");

它们位于一个名为"Content“的子目录中,并在应用程序中进行设置:

代码语言:javascript
运行
复制
Content.RootDirectory = "Content";

buildaction被正确设置为Toolkitfont。“复制到输出目录”是“不复制”。

我将这个代码添加到我的csproj中,从而导入了buildaction

代码语言:javascript
运行
复制
<Import Project="f:\work\github\SharpDX\SharpDX.targets" />

它总是抛出这个异常

代码语言:javascript
运行
复制
SharpDX.Toolkit.Content.AssetNotFoundException was unhandled
  HResult=-2146233088
  Message=Content\Arial16ClearType
  Source=SharpDX.Toolkit
  StackTrace:
       at SharpDX.Toolkit.Content.ContentManager.FindStream(String assetName) in ..\..\Source\Toolkit\SharpDX.Toolkit\Content\ContentManager.cs:line 330
       at SharpDX.Toolkit.Content.ContentManager.Load(Type assetType, String assetName, Object options) in ..\..\Source\Toolkit\SharpDX.Toolkit\Content\ContentManager.cs:line 201
       at SharpDX.Toolkit.Content.ContentManager.Load[T](String assetName, Object options) in ..\..\Source\Toolkit\SharpDX.Toolkit\Content\ContentManager.cs:line 163
       at glyphrenderer.GlyphGame.LoadContent() in GlyphGame.cs:line 78
       at SharpDX.Toolkit.Game.InitializeBeforeRun() in ..\..\Source\Toolkit\SharpDX.Toolkit.Game\Game.cs:line 326
       at SharpDX.Toolkit.GameWindowDesktop.RunRenderLoop() in ..\..\Source\Toolkit\SharpDX.Toolkit.Game\Desktop\GameWindowDesktop.cs:line 340
       at SharpDX.Toolkit.GameWindowDesktop.Run() in ..\..\Source\Toolkit\SharpDX.Toolkit.Game\Desktop\GameWindowDesktop.cs:line 302
       at SharpDX.Toolkit.GamePlatform.Run(GameContext gameContext) in ..\..\Source\Toolkit\SharpDX.Toolkit.Game\GamePlatform.cs:line 133
       at SharpDX.Toolkit.Game.Run(GameContext gameContext) in ..\..\Source\Toolkit\SharpDX.Toolkit.Game\Game.cs:line 378
       at glyphrenderer.Program.Main(String[] args) in Program.cs:line 18
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: 
EN

回答 1

Stack Overflow用户

发布于 2014-02-26 12:19:26

不确定您所说的“构建操作设置正确”是什么意思,但是您必须使用构建操作ToolkitFont而不是Content,并且不能指定"Copy to output directory",因为这是由ToolkitFont任务完成的。检查Toolkit示例中以这种方式配置的项目。工具包任务负责将xml/源文件编译成将在运行时加载的二进制形式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22009730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档