生活在边缘:我可以更改已部署asp.net网站页面dll中的常量字符串吗?
(不幸的是,这个问题是关于一个不推荐的做法。虽然我很感激你建议不要做我在这里要求的事情,但我知道这不是一个好的做法,但我们只是时不时地打开我们的技巧袋;-)) 如果我们无意中发布了一个asp.net网站,但没有可更新性,并且有一个错误的URL,那么我们只需打开该DLL并更改URL,以避免等待下一次发布机会的一周 在老式的原生DLL中,我知道如何更改资源,但如何尝试使用.NET DLL来更改资源?有没有一个简单的方法,或者只有黑客的方法(我知道生活在边缘:我可以更改已部署asp.net网站页面dll中的常量字符串吗?,asp.net,deployment,dll,Asp.net,Deployment,Dll,(不幸的是,这个问题是关于一个不推荐的做法。虽然我很感激你建议不要做我在这里要求的事情,但我知道这不是一个好的做法,但我们只是时不时地打开我们的技巧袋;-)) 如果我们无意中发布了一个asp.net网站,但没有可更新性,并且有一个错误的URL,那么我们只需打开该DLL并更改URL,以避免等待下一次发布机会的一周 在老式的原生DLL中,我知道如何更改资源,但如何尝试使用.NET DLL来更改资源?有没有一个简单的方法,或者只有黑客的方法(我知道ildasm和ilasm) 如果重要的话,字符串是事件
ildasm
和ilasm
)
如果重要的话,字符串是事件处理程序中的一个文本。以下是一些值得考虑的方法:
- 具有的反射器能够编辑已编译程序集的IL。但是,如果您使用的是代码签名,那么调整已签名的程序集可能会让您头疼
- Robocopy是发布可能只有微小更改的网站的有用工具。Robocopy只能复制已修改的文件。我有一些网站需要8个多小时才能发布原始数据,但通过robocopy发布更改所需的时间不到10分钟(而这10分钟对网站来说大多是无中断的)