2010-03-03 72 views
14

有沒有辦法將資源有條件地嵌入到.NET項目中?即如果我已經定義了INCLUDETHIS,那麼我想要將一個特定的大文件嵌入到dll中,否則我不希望它嵌入。我知道我可以做兩個項目來做到這一點,但我希望能夠在一個項目中做到這一切。使用該文件的代碼很容易使用#if INCLUDETHIS ... #endif進行調節,但我甚至不需要dll中的文件,否則它會包含敏感信息,並且只能在內部使用。有條件地在Visual Studio中嵌入資源(C#)

回答

18

這個技巧。您可以在Visual Studio中通過右鍵單擊項目並編輯或使用外部編輯器(如Notepad ++)進行編輯:

​​
+0

您可以在Visual Studio中編輯csproj,但必須先卸載該項目。 – Sarrus 2016-07-21 09:33:09

+0

我一直可以使用記事本++編輯它,當它加載 – jjxtra 2016-07-21 12:00:47

+0

我的意思是它不是使用外部文本編輯器 – Sarrus 2016-07-21 18:40:07

1

您可以根據配置有條件地將資源嵌入到csproj文件中,但是我不確定您是否可以在代碼中使用#if語句來控制它。

也許添加一個自定義的構建配置(除了「調試」和「發佈」)?然後只需手動編輯您的csproj文件以嵌入它(如果$(Configuration =='your custom buildconf'))。

相關問題