我有许多在不同项目中重用的用户控件。他们都在网站项目中。在为一个新客户做扩展后,我将预编译完整的网站并部署它(其中包含大约600个项目UserControls & Pages )。如果我必须在任何页面上做一个小的修改,并且想要部署它,我必须预编译整个项目,这需要在我的机器上花费大约15-20分钟。
是否有一种方法可以预编译和部署网站的修改或选定的项目?
谢谢!
发布于 2011-10-06 18:56:56
经过长时间的搜索,答案是否定的!
发布于 2011-10-03 13:26:41
我建议您将您的UserControls放入他们自己的项目(Web部署项目)中,无论需要多少解决方案,这都会将它们编译成.dlls:
ie:
Namespace.Module1.UI.dll
Namespace.Module2.UI.dll
Namespace.Module3.UI.dll发布于 2012-03-08 14:56:20
如果使用“允许此预编译站点可更新”进行发布,则可以预编译某些内容并仅发布这些内容。
例如,如果您自上次发布以来只更改了.cs文件中的代码,有时只发布新的App_Code.dll就可以逃脱,但是有一些棘手的情况--…例如,如果您更改了某个页面中的代码所依赖的.cs文件中的代码,则可能还需要发布该页面的新预编译版本。(我问为什么这是这里,但到目前为止还没有人给出一个很好的答案。)
在某些情况下,您甚至可以发布预编译的页面和用户控件,但是这里也可能出现恶劣的情况。例如,如果您的页面使用母版页和用户控件,您可能也需要新的预编译版本。
https://stackoverflow.com/questions/7635445
复制相似问题