簡體   English   中英

如何將未編譯的內容與通過Visual Studio發布的C#程序一起包含在內

[英]How to include non-compiled content alongside a C# program published via Visual Studio

我正在嘗試通過Visual Studio發布工具發布XNA游戲。 游戲使用一些編譯和一些非編譯的內容。 基本上,我通過XML序列化和短視頻加載了一個級別。 這兩個文件基本上是流式傳輸的,因此它們不會被編譯。 發布工具包含已編譯的內容,但是對相對路徑的任何引用都會被破壞,因為已安裝程序的CurrentDirectory是在AppData文件夾中設置的。

我知道XNA現在可以編譯XML而無需編寫自定義內容處理器,但我不想特別想重新編寫它。 我想我可以,如果沒有其他選擇,但仍然無法解決視頻問題。

有沒有辦法設置發布工具,以便我可以做我需要做的事情? 設置還是什么? 或者我需要使用像NSIS這樣功能更全面的工具嗎?

右鍵單擊項目,添加現有資源,瀏覽並選擇要添加的文件。 然后右鍵單擊該文件並單擊屬性並將“構建操作”更改為內容,將“復制到輸出目錄”更改為“如果更新則復制”(或者如果需要則始終復制)。 然后,您可以使用相對路徑訪問它。

我將它用於我的XML,我可以使用以下代碼訪問我的內容:

XmlDocument document = new XmlDocument();
document.Load("Resources/DefaultConfig.xml");

請注意我的DefaultConfig.xml文件位於我在Visual Studio中創建的“Resoruces”目錄中(這是可選的,但它可以幫助我保持項目整潔)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM