【发布时间】:2013-10-28 11:25:52
【问题描述】:
有一个 Windows Forms (NET 3.5) 项目 foo.csproj,其中包含本地化的资源文件。我使用 MSBuild 构建项目并创建部署结构:
<MSBuild Projects="foo.csproj" Properties="Configuration=Release;OutputPath=..\deploy\foo" Targets="Build" />
它将 foo.exe 和所有本地化的 DLL 文件复制到 deploy\foo 文件夹,但我需要将本地化的 DLL 文件复制到单独的文件夹中。应该是:
- 部署\foo\foo.exe
- 部署\locales\ru-RU\foo.resources.dll
- 部署\locales\pt-BR\foo.resources.dll
有没有办法配置 MSBuild 将 EXE 和 DLL 文件复制到不同的文件夹?
【问题讨论】:
-
如果您谈到 resx 文件,它们应该在
GenerateSatelliteAssemblies和CopyFilesToOutputDirectory期间生成并复制到与区域性名称对应的子文件夹中。你是怎么命名你的资源文件的? -
是的,我的意思是 resx 文件。我将 Res.resx、Res.ru-RU.resx 等文件添加到项目中,msbuild 在输出文件夹中创建这些子文件夹 - 它创建 foo.exe 文件的位置相同。但我需要将这些子文件夹复制到单独的位置 - deploy\locales
标签: msbuild