2011-09-27 60 views
0

我已經使用下面的命令腳本...爲什麼「發佈」網站產生斌用一個DLL和構建腳本產生斌,有很多的dll

「C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ MSBuild.exe」 「C:\庫\ SOFTWARE \幹線\主\上傳\ UploadWebsite.csproj」 /p:配置=釋放

這使得網站預先編譯bin目錄中有大量的dll和大量的.compiled文件...

但是,當我在Visual Studio中右鍵單擊項目時,我能夠將該網站「發佈」到一個文件夾,並且這會創建一個僅包含一個dll的預編譯網站。這是更好的選擇,我只是想知道兩者之間的區別是什麼......?

回答

0

問題是,對於網站項目,Visual Studio的發佈功能會將所有內容編譯爲一個dll,而普通的構建操作會將每個頁面編譯爲單獨的DLL。 也許這些文章可以幫助:

Publishing Web Application with MsBuild

How to publish a web site with MSBuild

+0

是啊,但爲什麼呢?我如何讓MSbuild與Visual Studio一樣? – Exitos

+0

我鏈接的文章展示瞭如何使用MSBuild實現發佈過程的自動化,我認爲這正是您想要的嗎? – magnattic

相關問題