【问题标题】:.NET build output verification.NET 构建输出验证
【发布时间】:2012-04-20 06:29:45
【问题描述】:

我有一个由大约 100 个项目组成的 .NET 解决方案。在构建结束时,我想验证应用程序运行所需的所有文件是否都在输出目录中创建(例如程序集、配置文件、帮助文件、数据文件……)。

是否有任何可用的工具或者您如何在您的项目中做到这一点?

【问题讨论】:

  • “我有一个由大约 100 个项目组成的 .NET 项目”您是指 .NET 解决方案吗?
  • 成功的构建无法在您期望的任何地方创建您需要的文件会是什么情况?您的解决方案文件和项目必须为此进行配置,可能包括用于将 VS 控件之外的文件复制到适当位置的构建后事件。
  • 这正是我想要验证的内容,因为只有在最后一个命令失败时,后期构建步骤才会失败。因为如果至少有一个命令失败,我没有想出一个简单的解决方案来使 postbuild 步骤失败
  • 还有其他文件被构建脚本复制到输出目录,也必须验证

标签: .net build verification


【解决方案1】:

如果构建成功,那么所有文件都会在那里(假设配置正确)。如果配置不正确,那么您需要在规范之外(即解决方案/项目文件)指定您期望的文件列表。

这时就变成了创建一个检查File.Exists 的.txt 或.xml 文件的情况——确实非常简单。除非你想检查更多?

(我不会在我的项目中执行此操作 - 解决方案要么构建,要么不构建。适当的 QA 程序检查应用程序运行正常,而不仅仅是查找文件)

【讨论】:

  • 我也可以考虑测试文件版本和/或程序集签名,当然我可以自己滚动,但也许已经有一些工具?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-16
  • 1970-01-01
  • 1970-01-01
  • 2020-02-02
  • 1970-01-01
相关资源
最近更新 更多