【问题标题】:Post build event using parameters from web.config使用 web.config 中的参数发布构建事件
【发布时间】:2015-08-17 21:28:41
【问题描述】:

我有一个 VS2013 C# MVC 项目,我需要在其中运行一个后期构建过程,该过程需要 2 个参数,其中值已经存在于 web.config 中。

在构建后事件命令行中,我想要这样的东西: MyBatchFile.bat "WebConfigParam1" "WebConfigParam2" 其中 WebConfigParam1 和 WebConfigParam2 都存在于 web.config 的应用程序设置中。这将允许我拥有基于环境的动态属性,并使该过程自动化。

这样的东西存在吗?

谢谢!

【问题讨论】:

    标签: c# batch-file web-config post-build


    【解决方案1】:

    由于您将后期构建步骤委托给批处理文件,因此解决方案可能如下所示:

    1. 将项目的输出文件夹作为参数传入批处理文件。此值在构建后命令行编辑器的“宏 >>”下可用。
    2. 使用批处理文件从项目的 web.config 文件中提取所需的两个值,例如像这样:Extracting text from XML file via batch file

    【讨论】:

    • 酷,我会试一试并报告。感谢您的帮助。
    • 考虑一个小型控制台应用程序来确定解决方案配置(调试、发布等)。我知道有一个宏 $(Configuration),但是我怎样才能从构建外部访问这样的东西?
    • 当您说“在构建之外”时,您的意思是在构建后步骤运行之后?嗯,一个区别因素是调试和发布版本通常放在不同的文件夹中。另一种方法是将 $(Configuration) 宏传递到批处理文件中,并让批处理文件将该值写入输出文件夹中的文本文件,以便您之后执行的任何逻辑都可以读取该值并执行特定于配置的步骤。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 2019-12-11
    相关资源
    最近更新 更多