【问题标题】:Publishing of User control in asp.net website在 asp.net 网站中发布用户控件
【发布时间】:2013-07-10 10:36:11
【问题描述】:

我将我的网站发布为预编译的部署文件夹。

在我的网站中,我们有用户控件。(ascx 和 ascx.cs)

在使用“右键单击网站并发布”进行发布时,我们希望添加 ascx 控件,因为它位于部署文件夹中,而不做任何更改。

但用户控件的cs文件(test.ascx.cs)可以作为bin文件夹中的dll(预编译)作为bin文件夹中的appcode dll。

我们需要 ascx 控件,因为它没有预编译格式,因为我们在运行时动态加载用户控件。

是否有发布以便“cs”用户控件被编译为 dll 而“ascx”用户控件被发布为未编译的源?

【问题讨论】:

  • 我不认为你可以告诉它请预编译我的网站..但是,不是这些文件!这将是一个或另一个。我个人很久以前就放弃了发布按钮..Araxis Merge :-)
  • 你能用代码更新问题吗?如何在运行时动态加载用户控件?
  • 我看不出将代码隐藏在已编译的 dll 中与动态加载 ascx 之间的联系。一个不排除另一个。因此,尽管第一个答案在技术上是正确的,但我相信你在这里的思路是错误的。

标签: c# asp.net iis user-controls ascx


【解决方案1】:

您可以更改您不想编译的单个“ascx”文件的构建操作。目前它们将被设置为“编译”

对于发布时不想编译的任何“ascx”文件,请执行以下步骤。

  1. 右键单击“ascx”文件并单击属性
  2. 在属性窗口中,将 Build Action 属性从“Compile”更改为“Content”

如果您这样做,您更改的文件将不会在您发布(或为此而构建)时编译。但是,它们将作为内容以其原始文件格式复制到发布目标。

【讨论】:

  • 我们正在使用网站。我们在网站用户控件中右键单击 ascx 时看不到属性。在网站的情况下,如何设置从编译到内容的构建操作属性。看来您已经为 Web 应用程序提供了上述想法。
  • 我可以看到它们。你是什​​么意思你使用“网站”?你能澄清一下吗?
猜你喜欢
  • 2011-05-19
  • 2011-09-25
  • 1970-01-01
  • 1970-01-01
  • 2015-03-19
  • 1970-01-01
  • 2010-11-20
  • 2015-11-28
  • 1970-01-01
相关资源
最近更新 更多