2011-01-07 20 views
0

我有一個與.NET開發人員,ActionScript開發人員和前端HTML/JS開發人員(我是.NET開發人員之一)的複雜網站。該網站在技術上是一個.NET Web應用程序,但AS和UI開發人員從未實際啓動Visual Studio或MsBuild。構建.NET項目時合併外部文件

我們當前的發佈腳本使用「/ t:ResolveReferences; _CopyWebApplication」在Web應用程序項目上調用msbuild.exe,然後將輸出複製到遠程服務器。由於此方法僅複製.net Web項目中包含的文件,因此我經常會遇到來自AS開發人員或UI開發人員的文件未部署的情況,因爲他們從未將文件添加到.NET項目中。

顯而易見的解決方案是告訴其他開發者,他們必須添加.net項目中的文件,但這似乎是笨手笨腳的,容易出錯。

在預生成或構建過程中,是否有一種將排除文件添加到.net項目的好方法?通常,所有發往Web服務器的文件都已經位於/ web目錄下,該目錄還包含.net Web項目。現在我只想自動(通過msbuild或其他腳本)包含該目錄中其餘文件。

回答

1

轉到您的項目的屬性,然後在編譯選項卡下單擊生成事件按鈕。然後可以使用XCopy命令來複制其他文件。管理在XCopy命令中複製哪些文件或目錄將由您決定,但它足夠靈活,您可以指定它來複制特定目錄中擴展名爲.js,.ascx,.gif的所有文件等

+0

我認爲,但它不只是推遲手動任務從Visual Studio IDE到構建腳本?這聽起來像我仍然需要手動將每個新文件添加到xcopy命令。 – Jeff 2011-01-07 18:00:30

相關問題