【问题标题】:How to build ASP.NET web site the way VS2008 does using msbuild?如何像 VS2008 那样使用 msbuild 构建 ASP.NET 网站?
【发布时间】:2009-04-11 03:03:33
【问题描述】:

对于 VS2008 中的网站(没有 .csproj 文件的网站),构建会进行一种验证,其中网站被“编译”到无处,网站依赖项被复制到网站的 Bin 目录中。

我想在命令行中使用 msbuild 执行此确切过程。也就是说,我想要一个我的 msbuild 目标可以执行的 msbuild 任务,它可以验证网站,报告任何编译错误并将依赖项复制到 Bin,但 不需要 需要 IIS 虚拟目录,并且不需要预编译将所有 aspx 和其他文件复制到 Bin 目录中的 DLL 中。

AspNetCompiler 任务似乎进行了完整的预编译,创建了一个充满已编译 aspx 页面的目录。它需要一个 IIS 虚拟目录。所以我不认为这个任务对我有用。

如何做到这一点?

【问题讨论】:

    标签: asp.net msbuild


    【解决方案1】:

    你检查过 VS Web Deployment Project 吗?另外,如果您担心,请查看aspnet_merge工具

    AspNetCompiler 任务似乎在做 一个完整的预编译,创建一个 目录充满已编译的 aspx 页面。

    而且我认为 aspnet_compile 不需要 IIS 虚拟目录

    【讨论】:

    • 我可能读错了那个页面,但它看起来像是一个“获取您构建的网站并部署它”的工具,而我需要在适当的位置构建它,并且只是最低限度的 VS2008 的方式.不过还是谢谢。
    • 该工具实际上为您完成了构建。我不确定你是什么意思“就地”,甚至 VS2008 也会将你的页面编译到“可部署”文件夹中。
    • +1 表示各种好主意......虽然 aspnet_merge 不是我想要的。我根本不想要任何编译的 dll。我只想将依赖 dll(程序集引用)复制到 Bin 中,仅此而已。
    • 那为什么不对您的解决方案文件或项目文件运行 msbuild?
    猜你喜欢
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多