2010-09-15 81 views
1

是否可以在沒有Visual Studio的情況下發布Web應用程序?如何編譯沒有VS的C#Web應用程序?

如果我沒有Visual Studio的編譯服務器上的所有文件,是否有可能使用命令promp或類似的東西來編譯我的文件?

+0

編譯和發佈是兩件不同的事情。你想要做什麼? – RedFilter 2010-09-15 14:31:50

+0

當你說網絡應用時,你的意思是說該項目被定義爲一個網站應用而不是一個網站(換句話說,它使用的是一個項目文件)? – 2010-09-15 14:44:56

+0

我有一個代碼生成器,whoe生成我的網站,我生成一個網站(沒有cs.proj) – 2010-09-15 16:19:55

回答

2
+0

如果目標是預編譯代碼隱藏,這是正確的。不過,這是不是目標有點不清楚。而且,即便如此,它仍然使用'csc.exe'(用於C#代碼)。 – 2010-09-15 14:40:34

+0

我認爲Web應用程序作爲一個項目被編譯成一個程序集。我已經在VS 2003或VS 2005中使用過這種類型,那麼您將擁有一個具有業務邏輯的程序集,以及您通常在網站中放入App_Code中的所有內容。然後你只需在目錄上調用aspnet_compiler.exe並獲得可分配的完全編譯輸出。但很久以前,我可能是錯的。 – 2010-09-15 14:48:09

+0

我不認爲你錯了(所以我不知道你爲什麼被低估),但我確實認爲最初的問題有些含糊。 – 2010-09-15 14:50:08

0

構建ASP.NET編譯工具(Aspnet_compiler.exe):

msbuild .\Project.sln 

發佈:

msbuild .\Project.Web.csproj /p:AllowUntrustedCertificate=True /t:MsDeployPublish /p:MsDeployServiceUrl=yourdomain.com;DeployIisAppPath="YourIISSiteName";username=YourAdminUser;password=YourAdminPassword 

(msbuild.exe位於您.NET框架位置,即C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319)

+1

這對Web應用程序和網站(我的意思是兩種項目類型)是否同樣適用。 – 2010-09-15 14:45:30