2010-01-21 49 views
1

我有一個C#項目有多個文件夾:Folder1,Folder2。C#程序集 - 快捷方式

我在'Folder1'中添加了一個快捷方式到已經在'Folder2'中的xml文件。在這種情況下,當我編譯項目時,xml文件將在程序集中有兩個副本?

回答

1

您的描述並不清晰 - 您是否使用快捷方式引用文件,或者是使用VS解決方案資源管理器將其添加到Folder1並添加現有項目作爲鏈接?

這兩種方法是完全不同的。如果您只是進入文件系統並添加了一個快捷方式,那麼除非您專門添加它,否則它不會自動成爲項目的一部分。如果你添加了它,那麼它顯然不能被編譯,你可以做的最好的就是將它設置爲No Compile並且複製到輸出目錄。

如果您通過VS解決方案資源管理器將文件添加到文件夾1並將其添加爲鏈接,那麼它將成爲項目的一部分,並且將包含兩次,但它將被放在Folder1下的bin /調試或bin/release文件夾。不會有衝突,因爲它們位於不同的文件夾中,並且它們不會被編譯,只是複製到輸出目錄下的文件夾結構中。

編輯:除非將其設置爲資源或嵌入式資源,否則它不會成爲程序集的一部分。如果你這樣做,那麼是的,它會在程序集中,但在兩個不同的資源路徑下。

0

在解決方案資源管理器中所選文件的屬性(上下文菜單)中,將Build Action屬性更改爲No Compile。