加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何自定义网站项目的构建?

发布时间:2020-12-16 07:00:11 所属栏目:asp.Net 来源:网络整理
导读:我们有一些自定义的MS Build脚本,可以在构建时为Web应用程序项目生成代码和配置文件.目前,我们通过覆盖Web项目的.csproj文件中的“BeforeBuild”和“AfterBuild”目标来调用这些构建脚本.但是,在另一个解决方案中,我有一个网站项目,它直接从本地IIS打开,没有
我们有一些自定义的MS Build脚本,可以在构建时为Web应用程序项目生成代码和配置文件.目前,我们通过覆盖Web项目的.csproj文件中的“BeforeBuild”和“AfterBuild”目标来调用这些构建脚本.但是,在另一个解决方案中,我有一个网站项目,它直接从本地IIS打开,没有.csproj文件.如何自定义此类项目的构建?

如果无法自定义网站的MS Build过程,那么调用像运行我的自定义MS Build脚本的.bat文件这样的东西就足够了.我们目前正在使用.bat文件,但开发人员必须手动运行它,但有时会忘记这一点.点击构建时,我看不到一种简单的方法来自动启动它.

我想在Visual Studio和Team Build中运行作为解决方案构建的一部分的东西.

解决方法

请注意,与Web应用程序不同,Visual Studio本身并不构建Web站点.当然,肯定有一个可以从VS运行的Build命令,但它所做的一切基本上都是检查你的站点是否可以构建而没有错误.关键点在于,当您从VS构建Web站点时,它根本不会产生任何构建工件.相反,当您向站点发送http请求时,需要构建的所有内容都会在运行时发生.

有多种方法可以自定义在运行时构建内容的方式(例如使用Build Providers),但如果您的目标是生成web.config文件,那么这对您没有帮助.

作为替代方案,您可能会使您的Web站点依赖于另一个项目(例如库),然后让该项目代表站点执行一些自定义构建操作(例如,通过修改站点的文件).通过项目依赖性,您可以保证在Web站点之前始终构建另一个项目.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读