2010-04-16 88 views
1

在Visual Studio 2008中,可能會有一個資源文件在編譯後作爲單獨的文件包含在內,而不是嵌入式資源。這是爲了使更小的變更更容易推出。如何將資源文件設置爲非嵌入式

我已經嘗試了Resource,None,Compile的構建選項,並且還爲其中的大多數本地打開和關閉。但是,當我嘗試訪問資源在運行時,我得到一個無法找到資源異常。

這實際上是可能的還是我浪費我的時間?

回答

0

嘗試內容選項。使用此選項的文件不會被編譯,而是包含在內容輸出組

中就以File Properties

+0

我已經嘗試資源,編譯,無和嵌入式資源,後者是唯一有效的。 – themaninthesuitcase 2010-04-16 10:43:14

1

如何試圖訪問此資源看看嗎?如果設置複製本地爲true,你可以把它讀作一個簡單的文件:

var contents = File.ReadAllBytes("somefile"); 
  • 生成操作:Content
  • 複製到輸出目錄:Copy alwaysCopy if newer
+0

我正在嘗試使用My.Resources。 – themaninthesuitcase 2010-04-16 10:41:42

+0

'My.Resources'用於讀取程序集中的嵌入式資源。它不用於讀取磁盤上的文件。 – 2010-04-16 10:58:57