【问题标题】:Update Resource on Build dynamically动态更新构建资源
【发布时间】:2020-08-14 19:11:44
【问题描述】:

我有一个 C# 应用程序,我正在尝试获取嵌入式资源,以便在构建时使用最新版本的文件进行更新。

例如:

  • 我正在嵌入一些图像和 HTML 文件,稍后将在应用程序中使用它们。这些文件由不同的团队维护,并且可以并且确实会不时更改。我们的核心应用程序将这些文件嵌入到应用程序中,当我们“清理”然后“构建”时,它不会从文件系统中获取最新版本。而是保留最初插入应用程序的旧版本。

如果我进入“资源”页面,我可以添加新的,或者手动将其中的那些替换为较新的,然后当我重新编译时,它将包含较新的手动添加的版本。

我想让 Visual Studio 在每次执行“构建”时在“构建”中包含来自文件系统的最新信息。

如果可能的话,我不知道如何做到这一点。

谢谢

【问题讨论】:

    标签: c# compilation resources


    【解决方案1】:

    您可以访问项目的 Properties > Build Events,并在 Pre-build event 命令行字段中添加行以从固定位置复制文件(图像文件的发布版本由其他团队保存和更新) ,然后将它们复制到项目的“资源”文件夹中。从那里,最新的图像将包含在构建中。

    以下是要添加到 Pre-build 事件命令行的示例:

    xcopy /Q /Y inputFile outputFile
    

    注意:此处支持 UNC 路径

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-09
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      相关资源
      最近更新 更多