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站点之前始终构建另一个项目. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 我可以从子部分视图访问父视图的模型吗?
- asp.net核心 – Asp.Net核心从url获取RouteData值
- asp.net-mvc – 在ASP.NET MVC3中有一个无会话控制器的情况
- asp.net-mvc-3 – Structuremap,AutoFac或Ninject,哪一个适
- asp.net-mvc – Umbraco 4.11.3 – 控制器类型的当前请求不
- ASP.NET内置用户配置文件与旧stile用户类/表
- .net – MultipartFormDataStreamProvider vs HttpContext.
- asp.net-mvc – 在MVC4中路由具有扩展名的url将无法正常工作
- iis-7 – 捆绑不适用于映射的虚拟目录
- asp.net-mvc – 在MVC ActionLink中使用Knockout绑定
推荐文章
站长推荐
- 你会向新手推荐什么ASP.NET书籍?
- asp.net-mvc-3 – allowDefinition =’MachineTo
- asp.net-core – 为什么我的JWT承载认证在令牌表
- asp.net-mvc – S#arp架构与直接IOC NHibernate
- asp.net-mvc – ASP.NET MVC做浏览器刷新让TempD
- asp.net-mvc – 如何获取路由值在视图(Asp.net M
- asp.net-mvc – ASP.NET MVC ActionResult背后的
- asp.net-mvc-3 – MVC3重定向到ajax调用后的动作
- asp.net – 如何从ascx控件注册css页面?
- asp.net – 返回按钮刷新页面
热点阅读