小编win*_*nce的帖子

配置msbuild输出路径

有一个带有本地化资源文件的winforms(NET 3.5)项目foo.csproj.我使用msbuild来构建项目并创建部署结构.

<MSBuild Projects="foo.csproj" Properties="Configuration=Release;OutputPath=..\deploy\foo" Targets="Build" />
Run Code Online (Sandbox Code Playgroud)

它复制foo.exe和所有本地化的dll来部署\ foo文件夹,但是我需要将本地化的dll复制到单独的文件夹中,它应该是:

  • 部署\ FOO\foo.exe的
  • 部署\语言环境\ RU-RU\foo.resources.dll
  • 部署\语言环境\ PT-BR\foo.resources.dll

有没有办法配置msbuild将exe和dll复制到不同的文件夹?

msbuild

18
推荐指数
2
解决办法
4万
查看次数

使用powershell从字符串获取子字符串

我想从MFC*.rc文件中提取verssion编号.看起来像:

  VALUE "FileVersion", "1.22.333.4444\0"
Run Code Online (Sandbox Code Playgroud)

实际上我需要两个值 - 版本1.22.333.4444和主要版本1.22

我写了下面的代码,它给了我版本,但它看起来很难看

  $version = Get-Content -Path $rcPath | Select-String -Pattern 'FileVersion' -CaseSensitive –SimpleMatch -List | %{$_ -replace '[\\0]', ''} | %{$_ -replace '[^\d.]', ''}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

  • 有没有简单的方法来获得该版本?
  • 我如何获得主要版本?

powershell

1
推荐指数
1
解决办法
397
查看次数

标签 统计

msbuild ×1

powershell ×1