【问题标题】:Asp.Net create static HTML file from dynamic pageAsp.Net 从动态页面创建静态 HTML 文件
【发布时间】:2017-11-01 06:05:06
【问题描述】:

我有一个 CSS 文件夹,我希望在构建项目时将其复制到我的构建文件夹中。我知道我可以使用 Post Build 事件来做到这一点。但是我不知道如何实现以下目标:

我有一个动作/MyController/DynamicPage 我希望当我构建我的项目时,这个动作的方法必须动态执行并吐出通过在 DynamicPage.html 中执行 URL 生成的 HTML

我希望在构建项目/解决方案时发生这种情况。我探索了Build Events,但我不确定post build event 是否可以帮助我执行这种类型的自定义代码。有什么办法可以达到上述目的吗?

非常感谢。

【问题讨论】:

  • 您可以在构建事件中运行任意命令行语句...您可以拥有一个控制台应用程序来满足您的需要并调用它?

标签: c# asp.net asp.net-mvc visual-studio visual-studio-2015


【解决方案1】:

我有一个 CSS 文件夹,我希望在构建项目时将其复制到我的构建文件夹中

如果此文件夹包含在您的 VS 项目中,它将自动复制到您的构建输出文件夹中。

我有一个动作 /MyController/DynamicPage 我希望当我构建我的项目时,这个动作的方法必须动态执行并吐出通过在 DynamicPage.html 中执行 URL 生成的 HTML

如果你想要构建,你应该编写一个自定义构建任务,查看this了解更多详情

如果您不想这样做但想在部署后实现相同的效果(假设您的网站在 IIS 或 IIS Express 中运行),您也可以查看Application Initialization Module 。通过应用程序初始化,IIS 服务器将确保当应用程序被部署和启动时,它会向一个可配置的 URL(在本例中为 /MyController/DynamicPage)发出请求。请查看this

你可以做的是设置路径

【讨论】:

  • 我会结帐但是没有构建文件夹。我想你把它误认为是 Bin / Debug 文件夹。我想复制到 build 文件夹,或者假设一个名为 dist 的任意文件夹
  • 对不起,我没有得到它。你有一个你想要构建的项目,构建目录将只是你的项目目录。您不将项目文件复制到某处并构建它吗?
  • 你有一个困惑。我没有说 build 是我的项目目录。构建意味着在 Visual Studio 中构建解决方案。
  • 是正确的。当你构建时,你的构建目录将与你的项目目录相同。如果你想将一些文件从其他位置复制到项目目录(在构建之前或之后),你可以使用
  • 我觉得你还是没跟上。 Rohith 我想要一个名为“build”的文件夹,里面应该复制我的 css 文件夹。它将使用 xcopy $(ProjectDir) 我希望你很清楚。 Build 是我的目录名。我的项目名称是 XYZ CSS 文件夹是 CSS 并且构建项目意味着在 Visual Studio 中构建解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-24
  • 2014-07-23
  • 2017-05-06
  • 2012-05-11
  • 2014-08-03
  • 2017-01-03
  • 1970-01-01
相关资源
最近更新 更多