动态更新构建资源

问题描述

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

例如:

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

如果我转到“资源”页面,则可以添加新的版本,或者手动用较新的版本替换其中的版本,然后当我重新编译时,它将包括较新的,手动添加的版本。

我希望Visual Studio每次执行“构建”时都将文件系统的最新信息包含在“构建”中。

我什至不知道如何实现这一目标。

谢谢

解决方法

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

以下是添加到预构建事件命令行中的示例:

xcopy /Q /Y inputFile outputFile

注意:此处支持UNC路径