2010-11-22 72 views
2

如何在ASP.NET MVC應用程序中刪除所有源代碼(CS和VB)文件在VS 2010中構建?當我構建網站或Web應用程序時,我通常會將整個解決方案的內容複製到託管服務器。大多數客戶端獲取源代碼,但有時我不想將源代碼暴露給託管服務器,因此只應複製Public(或Content)文件夾,視圖,主人和構建的DLL。進行構建,刪除源CS文件

手動解決方案不適用。你們用什麼?

回答

3

點擊從Build菜單發佈,然後選擇File System並部署到一個文件夾中。該文件夾的內容應該包含所有你想要的東西,僅此而已。

0

您可以將del命令添加到構建後腳本。 (也許包裝在一個批處理文件中)

你甚至可以編寫一個C#程序來刪除這些文件,然後在生成後腳本中運行它。

+2

但是,一定要備份這些文件,因爲此方法將完全清除源文件,而不是僅僅在構建結果中不包含它們。 – 2010-11-22 01:03:24

+0

另外,在XML中定義的自定義MsBuild任務幾乎總是比運行批處理腳本更好。 http://msdn.microsoft.com/en-us/magazine/cc163589.aspx – 2011-01-24 23:27:32