首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >预编译ASP.NET网站项目中的特定目录

预编译ASP.NET网站项目中的特定目录
EN

Stack Overflow用户
提问于 2009-12-14 20:52:38
回答 3查看 488关注 0票数 1

我有一个ASP.NET网站项目,其中有一个可更新的网页和网页的混合物,不改变。

我是否可能预编译某些包含不更新的页面/控件的目录?

如果是这样,我如何将这些目录指定为这些目录?

编辑2009.12.17

我的项目结构如下:

/cms_pages ==>可更新的.aspx页面标记为CompilationMode=“从不”,没有代码文件。

/app_pages ==> .aspx页面和.aspx.cs代码文件。

/controls ==> .ascx控件和.ascx.cs代码文件。

我想“预编译”app_pagescontrols文件夹。

做得到吗?

EN

回答 3

Stack Overflow用户

发布于 2009-12-14 23:48:38

不是没有很多头痛。您现在是如何预编译这些页面的?他们必须在WAP里才能让这件事奏效..。所以,如果你不想要预编译的话,就把它排除在项目之外。

编辑

可以手动调用asp.net编译器。但我不推荐这个。你真正需要做的是把你的解决方案文件分成不同的项目.将要预编译的文件放入Web应用程序项目或普通类库中。然后在您的网站中添加对此WAP的项目引用。

票数 0
EN

Stack Overflow用户

发布于 2009-12-15 02:10:38

您希望编译带代码文件的ASPX页面,还是只编译App_Code文件夹中的一些App_Code文件?

如果您只是试图版本控制一些静态函数或全局对象,您可以编译一个DLL以保存在您的App_Code文件夹中。

票数 0
EN

Stack Overflow用户

发布于 2010-05-09 20:48:36

您就不能将所有控件(可能还有其他任何控件)预编编译到一个程序集中,然后通过myAssembly.myControl访问它们吗?

代码语言:javascript
复制
 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 )

代码语言:javascript
复制
Dim myControl As Control = LoadControl(virtual path to control)
myPanel.Controls.Add(myControl )

希望这有帮助..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1903417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档