2010-06-24 57 views
5

我正在嘗試使用「僅運行此應用程序所需的文件」選項將我的Web解決方案發布到文件系統。VS2010「複製到輸出目錄」不起作用?

我有以下問題:

一)本人應包含一個connectionStrings.config文件;我已將此文件標記爲內容並始終複製。 b)爲了測試目的,我添加了一個不應包含的textfile.txt;我已將此標記爲「內容」和「不要複製」。

這兩個設置都失敗了...... 看起來,「複製到輸出目錄」的設置被忽略了。

任何想法爲什麼發生這種情況,以及如何處理它?

回答

5

「複製到輸出目錄」用於構建應用程序時不發佈應用程序。

此屬性指定所選源文件將被複制到輸出目錄的條件。如果文件永遠不會被複制到輸出目錄,請選擇「不要複製」。如果始終將文件複製到輸出目錄,請選擇「始終複製」。如果僅在文件比在輸出目錄中具有相同名稱的現有文件更新時才複製文件,則選擇複製(如果更新)。

Source

有關於發佈網站和應用程序here

+0

好的,但是如何在發佈時指定包含/排除的內容? (如果不包含connectionStrings.config文件,我的網站就會崩潰,而且我不打算手動複製它......) – Anders 2010-06-24 10:43:24

+1

很顯然,構建操作在這裏起作用;我已經通過將textfile.txt的build-action設置爲None來進行試驗,然後該文件不會顯示在發佈目錄中。如上所述,即使操作設置爲「不復制」,操作爲「內容」時,它也會顯示在發佈目錄中。 如何控制發佈中包含的內容? (在VS2008中,我使用了不要複製/複製總是設置,它工作。) – Anders 2010-06-24 10:55:27

+0

@Anders - 對不起,我不能有更多的幫助。 – ChrisF 2010-06-24 11:21:58

2

我有同樣的問題,該文件被標記爲內容的更多信息,與「複製總是」設置,並沒有在其輸出出現DIR。

當時我注意到這一點,我正在追查爲什麼我的某些DLL沒有被部署。

排序我的項目依賴項解決了這兩個問題。

+1

這裏同樣的問題。在生成EXE的項目中,我不得不添加對包含要複製的文件的項目的引用。 – jirkamat 2014-07-07 13:50:04

+2

我有同樣的問題。我如何排序項目依賴關係? – 2014-10-07 12:31:23

0

我剛剛遇到了這個問題,出於某種原因,在項目屬性下選擇「無應用程序創建應用程序」,最終將鏈接的內容文件複製到構建目錄。

0

我重新啓動了我的視覺工作室並再次選擇「複製總是」選項。重建和工作。

祝你好運。

相關問題