2014-09-28 34 views
0

實際上,我試圖作出對窗口 這裏顯示一些圖像節目是部分代碼AssetNotFoundException在SharpDX

public Texture2D tulTexture; 
//... 
protected override void LoadContent() 
{ 
    // Instantiate a SpriteBatch 
    spriteBatch = ToDisposeContent(new SpriteBatch(GraphicsDevice)); 

    // Loads the balls texture (32 textures (32x32) stored vertically => 32 x 1024). 
    // The [Balls.dds] file is defined with the build action [ToolkitTexture] in the project 
    tulTexture = this.Content.Load<Texture2D>("T.jpg"); 

    // Loads a sprite font 
    // The [Arial16.xml] file is defined with the build action [ToolkitFont] in the project 


    base.LoadContent(); 
} 

當我運行的程序,我得到了AssetNotFoundException但這是謊言。我有這個資產!

+0

請發佈完整的StackTrace。 – Leistungsabfall 2014-09-28 19:39:03

+0

我在一段時間後遇到了同樣的問題。進入SharpDX代碼並觀察它構建它試圖打開的文件的路徑是有幫助的。 我也看到這從沒有設置圖像文件的正確的構建行動 - 它需要是ToolkitTexture。 – NSFW 2014-11-03 23:25:13

回答

1

AssetNotFoundException但是這是騙人的。我有這個資產!

這是最有可能的是你沒有配置質地要構建的一部分。您需要在VS中的紋理上設置動作「ToolkitTexture」,並讀取不帶「.jpg」的紋理Content.Load<Texture2D>("T"),因爲它在SharpDX示例中完成。在上面粘貼的代碼的評論中解釋了這一點。