2011-10-20 60 views
0

我很好奇,如果可以在web.config文件中指定讓Visual Studio不發佈某些文件或某個目錄。Web.Config不發佈某些文件

我試圖解決的用例是我在Web應用程序上有一個Test文件夾,它提供了一系列用於測試和調試的有用頁面。這些頁面對開發和qa非常有用。但是在生產中它們不應該存在。我想要的是,當我發佈我的代碼與發行配置這些文件,或整個文件夾不發佈。

+0

web.config與發佈無關 –

回答

0

您可以從解決方案中排除該文件夾,然後在發佈時不會將其推出。然後,如果你想讓它回到你的解決方案中,它仍然會在那裏。只需右鍵單擊該文件夾幷包含它。

0

我並不真的認爲這是「正確的」方式,甚至不可能做你所要求的。

我會建議的是爲您的測試創建第二個項目。我通常這樣做,只是在我的測試環境中部署第二個「項目」。

1

它並不重要其中存儲構建條件,重要的是您將如何在構建/發佈期間使用它們。有條件的msbuild腳本可以輕鬆解決您的問題 - 構建任務之一是發佈/放棄文件,具體取決於某些內部msbuild屬性的值,屬性值來自web.config或任何其他外部源(構建腳本參數,外部XML文件等)