我已为我的用户控制做了修复
.ascx
文件和.ascx.cs
文件中都有更改。
现在,post-build ...有没有什么方法可以为这个控件容器部署我的...程序集...并避免部署.ascx
文件?
答案 0 :(得分:2)
虽然程序集包含一些预编译的方法,但每次请求页面时,.ascx
页面仍然被“解释”(从技术上讲,它已编译,但IMO更容易将其视为已解释)(嗯,并非每一次,因为它经常被缓存,但肯定是第一次进行更改)。自己尝试一下 - 对.ascx
文件中的某些标记进行更改,然后请求页面 - 您将看到您的更改反映在响应中(如果您的更改反映出来,则可能需要重新启动网站它被缓存了。
因此,在此之后,您将需要部署这两个文件,因为IIS都使用这两个文件来处理请求。
另一方面,当你只是部署一个程序集(或者可能只是因为我认为这件事发生在我身上)时,你有时会遇到一些奇怪的问题到一个实时网站 - 部署整个网站会更安全立刻。与问题本身无关,但我想我会注意到它。
答案 1 :(得分:0)
no
..如果你在.ascx文件中做了更改,你也应该上传..
答案 2 :(得分:0)
因为ascx文件已经更改,并且因为它的标记代码没有进入控件的编译程序集,为了反映更改,您需要部署程序集(包含ascx.cs代码)和ascx文件。
HTH!