gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:11:12 27 4
gpt4 key购买 nike

我们有一些自定义的 MS Build 脚本,它们在构建时为 Web 应用程序项目生成代码和配置文件。目前,我们通过覆盖 Web 项目的 .csproj 文件中的“BeforeBuild”和“AfterBuild”目标来调用这些构建脚本。但是,在另一个解决方案中,我有一个直接从本地 IIS 打开的网站项目,并且没有 .csproj 文件。如何自定义此类项目的构建?

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

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

最佳答案

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

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

作为替代方案,您可以潜在地让您的网站依赖另一个项目(例如库),然后让该项目代表站点执行一些自定义构建操作(例如,通过修改站点的文件)。有了项目依赖项,您就可以确保其他项目始终在网站之前构建。

关于asp.net - 如何自定义网站项目的构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13879831/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com