我有一个ASP.NET网站项目,其中有一个可更新的网页和网页的混合物,不改变。
我是否可能预编译某些包含不更新的页面/控件的目录?
如果是这样,我如何将这些目录指定为这些目录?
编辑2009.12.17
我的项目结构如下:
/cms_pages ==>可更新的.aspx页面标记为CompilationMode=“从不”,没有代码文件。
/app_pages ==> .aspx页面和.aspx.cs代码文件。
/controls ==> .ascx控件和.ascx.cs代码文件。
我想“预编译”app_pages和controls文件夹。
做得到吗?
发布于 2009-12-14 23:48:38
不是没有很多头痛。您现在是如何预编译这些页面的?他们必须在WAP里才能让这件事奏效..。所以,如果你不想要预编译的话,就把它排除在项目之外。
编辑
可以手动调用asp.net编译器。但我不推荐这个。你真正需要做的是把你的解决方案文件分成不同的项目.将要预编译的文件放入Web应用程序项目或普通类库中。然后在您的网站中添加对此WAP的项目引用。
发布于 2009-12-15 02:10:38
您希望编译带代码文件的ASPX页面,还是只编译App_Code文件夹中的一些App_Code文件?
如果您只是试图版本控制一些静态函数或全局对象,您可以编译一个DLL以保存在您的App_Code文件夹中。
发布于 2010-05-09 20:48:36
您就不能将所有控件(可能还有其他任何控件)预编编译到一个程序集中,然后通过myAssembly.myControl访问它们吗?
Dim assembly As Reflection.Assembly = Reflection.Assembly.LoadFrom(Server.MapPath(Virtual path to assembly))Dim myControlType As Type = assembly.GetType Dim myControl As UserControl = LoadControl(myControlType,Nothing) myPanel.Controls.Add(myControl )
或
Dim myControl As Control = LoadControl(virtual path to control)
myPanel.Controls.Add(myControl )希望这有帮助..。
https://stackoverflow.com/questions/1903417
复制相似问题