【问题标题】:Automated Release Builds using TFS and MSBuild without debug files and Web.config transforms使用 TFS 和 MSBuild 自动发布构建,无需调试文件和 Web.config 转换
【发布时间】:2011-08-16 13:26:37
【问题描述】:

我已经为 Team Foundation Server 上的 ASP .NET MVC 应用程序设置了持续集成,并且它正在构建到构建服务器上的正确文件夹。

我遇到的问题是我无法获得正确的发布版本。我已经修改了构建定义,以便在 Process 下显示 Configurations to Build - Any CPU|Release,但它仍然包含每个 .dll 的 .pdb 文件,此外它还包含 Web.Release.config 和 Web.Debug.config。

我做错了什么?

编辑:这是其中包含配置转换文件的文件列表。该文件夹位于名为 _PublishedWebsites 的文件夹中,而该文件夹又位于 Drop 文件夹中。

【问题讨论】:

    标签: asp.net-mvc tfs


    【解决方案1】:

    在您的项目属性中,在“构建”选项卡上,单击“高级”按钮并为“调试信息”指定“无”。

    Web.*.config 文件被复制到放置文件夹,因为默认情况下它们设置为“内容”的构建操作。如果您不想要它们,请将其更改为“无”。

    【讨论】:

    • 为什么要为非发布配置(即 Web.Debug.config)包含 Web.config 文件?
    • Web.Debug.config 不是 Debug 配置的配置文件。打开看看。
    • 对不起,我的意思是 Web.config 转换文件。构建完成后,据我了解,这些转换应该应用于 Web.config 文件,并且转换文件不会输出到构建文件夹。此外,如果我正在构建一个版本,则无论如何都不应该应用 Web.Debug.config 中的转换。
    • 您正在查看源文件。您的 .cs 文件也在那里,不是吗?它们不应该在放置文件夹中,但它们应该在构建文件夹中。
    • 不,转换文件在放置文件夹中。没有控制器或模型源文件,只有按照正常 MVC 构建的视图。然而,在构建结果根文件夹中有调试和发布配置转换文件。用文件列表的图片更新了问题。
    猜你喜欢
    • 2013-07-15
    • 2022-02-19
    • 2017-07-27
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2013-04-25
    相关资源
    最近更新 更多