动态更新构建资源
Update Resource on Build dynamically
我有一个 C# 应用程序,我正在尝试获取嵌入式资源以使用最新版本的文件更新构建。
例如:
- 我正在嵌入一些图像和 HTML 文件,稍后将在应用程序中使用它们。这些文件由不同的团队维护,并且可能并且确实每隔一段时间就会更改。我们的核心应用程序将这些文件嵌入到应用程序中,当我们“清理”然后“构建”时,它不会从文件系统中获取最新版本。而是保留最初插入到应用程序中的旧版本。
如果我转到“资源”页面,我可以添加新的,或者手动将其中的那些替换为较新的,然后当我重新编译时,它将包含较新的、手动添加的版本。
我希望 Visual Studio 在每次执行“构建”时在“构建”中包含来自文件系统的最新信息。
我想不出如何做到这一点,如果可能的话。
谢谢
您可以访问项目的属性 > 构建事件,并向 Pre-build 事件命令行字段添加行以从固定位置复制文件(图像文件的发布版本由另一个团队),然后将它们复制到项目的“资源”文件夹中。从那里,最新的图像将包含在构建中。
以下是要添加到 Pre-build 事件命令行的示例:
xcopy /Q /Y inputFile outputFile
注意:此处支持 UNC 路径
我有一个 C# 应用程序,我正在尝试获取嵌入式资源以使用最新版本的文件更新构建。
例如:
- 我正在嵌入一些图像和 HTML 文件,稍后将在应用程序中使用它们。这些文件由不同的团队维护,并且可能并且确实每隔一段时间就会更改。我们的核心应用程序将这些文件嵌入到应用程序中,当我们“清理”然后“构建”时,它不会从文件系统中获取最新版本。而是保留最初插入到应用程序中的旧版本。
如果我转到“资源”页面,我可以添加新的,或者手动将其中的那些替换为较新的,然后当我重新编译时,它将包含较新的、手动添加的版本。
我希望 Visual Studio 在每次执行“构建”时在“构建”中包含来自文件系统的最新信息。
我想不出如何做到这一点,如果可能的话。
谢谢
您可以访问项目的属性 > 构建事件,并向 Pre-build 事件命令行字段添加行以从固定位置复制文件(图像文件的发布版本由另一个团队),然后将它们复制到项目的“资源”文件夹中。从那里,最新的图像将包含在构建中。
以下是要添加到 Pre-build 事件命令行的示例:
xcopy /Q /Y inputFile outputFile
注意:此处支持 UNC 路径