如果之前有過這個問題,我很抱歉。如何在部署的網站上編譯cs文件修改?可能嗎?
如果我有一個當前部署的ASP.Net C#網站,在cs文件中需要稍微修改或修改cs文件,是否可以修改cs文件並讓IIS重新編譯ASP.Net網站而不是使用Visual Studio或SharpDevelop重建網站?
我熟悉那裏的變化被自動編譯PHP的網站。有沒有辦法讓ASP.Net或IIS做類似ASP.Net網站的代碼隱藏文件?
據我瞭解,修改web.config文件可能會強制進行重新編譯,並修改ASPX文件自動顯示變化,但我還沒有發現在文件後面的代碼同樣的成功。
謝謝。
編輯(下面回答):
的命令重新編譯使用現有的源(包括溶液文件)的現有ASP.Net網站是這樣的:
%windir%\microsoft.net\framework\v4.0.30319\msbuild /m Solution.sln /p:Configuration=Debug
@IF %ERRORLEVEL% NEQ 0 GOTO err
@exit /B 0
:err
@PAUSE
@exit /B 1
上述代碼粘貼到解決方案目錄中的批處理文件。將Solution.sln更改爲解決方案文件,修改框架以匹配您的安裝版本。您也可以將配置選項更改爲「發佈」。
*從SharpDevelop的源代碼中使用的批處理文件的代碼。基於此論壇帖子的想法:http://community.sharpdevelop.net/forums/t/8281.aspx
隨着這樣的:如果你已經部署了編制網站(即:具有這樣的代碼被編譯成一個集bin目錄),那麼你可以只部署更新的組件。 – NotMe
如果您決定更改現有的cs文件,該怎麼辦? IIS會重新編譯它嗎?我沒有發現這是真的。 - @Chris,關於編譯後的程序集,我可能沒有說清楚,我不會有VS或SharpDevelop重建網站。 –
蕎麥:是的,它會在每個cs文件更改時重新編譯。別擔心。 :-) –