【问题标题】:How to copy Satellite assembly to different folder after build?构建后如何将卫星程序集复制到不同的文件夹?
【发布时间】:2010-12-08 06:47:42
【问题描述】:

我有一个 WPF 项目,并添加了对使用 Satellite 程序集进行本地化的支持。我支持 2 种文化,即 en-US 和 fr-CA

现在,当我构建项目时,我得到 2 个文件夹,即 en-US 和 fr-CA 以及文件夹中相应的 Satellite 程序集。

问题是项目构建后,我必须将 bin/debug 文件夹的内容复制到不同的目录中。

要复制 dll,我正在使用构建后事件 复制 /y "$(TargetPath)" "c:\Temp\Plugins\"

我希望将 en-US 和 fr-CA 2 个文件夹也复制到“c:\Temp\Plugins\”。我该怎么做?我不想在后期构建活动中硬编码像 en-US、fr-CA 这样的名称,因为我们计划添加对至少 30 种语言的支持!

是否有一种通用方法可以在构建后将 Satellite 程序集复制到不同的目录?

**注意:我只想要 Satellite 程序集,bin/debug 文件夹中可能还有很多我不想复制的其他文件!

【问题讨论】:

  • 您意识到您可以调用RoboCopy 而不是老式的copy

标签: .net visual-studio build copy satellite-assembly


【解决方案1】:

我认为没有其他方法可以将具有合适模式的复制、xcopy och robocopy 行添加到构建后事件中。由于某些奇怪的原因,我们实际上不得不对单个文件、目录和文件组使用不同的复制命令,因为如果目标文件夹结构不存在,某些命令很难处理文件夹。

【讨论】:

    猜你喜欢
    • 2011-07-11
    • 2012-05-04
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 2020-12-17
    • 2018-08-23
    • 2021-12-31
    • 1970-01-01
    相关资源
    最近更新 更多