如果之前有过这个问题,我很抱歉。如何在部署的网站上编译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文件更改时重新编译。别担心。 :-) –