2008-12-22 76 views
2

在我創建的Visual Studio應用程序中,我想包含應用程序中使用的.xsd文件。如何使用我的visual studio項目中包含的文件?

xsd文件與我的.cs文件的其餘部分位於同一目錄中,並將其作爲項目中的項目拖放到Solution Explorer窗口中。

但在我的C#代碼...我該如何利用它?在我的計算機上硬編碼它的位置似乎不太合適......但只是使用「myfile.xsd」或「。\ myfile.xsd」或其各種組合似乎不起作用...

提前致謝!

-Adeena

回答

4

你需要它是一個實際的文件嗎?如果沒有,我將它作爲嵌入式資源(在Visual Studio中的項目屬性中選擇它)並使用Assembly.GetManifestResourceStream在執行時加載它。這對於部署的目的來說很整潔,雖然它讓你失去了改變它的靈活性而無需重建。

+0

我想是的 - 我希望它是一個實際的文件。這是一個模式,它是我的程序用戶使用的默認模式。但我需要他們能夠自定義它... – adeena 2008-12-22 17:21:23

2

有幾種方法,但最簡單的方法是單擊解決方案資源管理器中的文件,轉到屬性窗口並更改Build Action屬性。製作內容很受歡迎,但你也可以走嵌入式資源的路線。

0

如果您希望它是用戶可配置的,您應該進行自定義構建步驟,將文件複製到CommonApplicationData等公共位置。然後從您的應用程序中引用該路徑。您可以通過Environment.GetFolderPath()訪問這些特殊文件夾。

http://msdn.microsoft.com/en-us/library/system.environment.getfolderpath.aspx

所花費的參數是一個枚舉:

http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

CommonApplicationData - 用作用於所使用的所有用戶應用程序特定數據的公共儲存庫的目錄。

相關問題