有一个带有本地化资源文件的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复制到单独的文件夹中,它应该是:
有没有办法配置msbuild将exe和dll复制到不同的文件夹?
我想从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)
所以我的问题是: