--- lang: ja-jp breaks: true --- # MSBuild ソリューションプラットフォーム によって、使用するDLLを切り替える csproj 2021-06-04 ## csproj ```xml= ・・・ <ItemGroup Condition="'$(Platform)'=='x86'"> <Content Include="lib\7z\x86\7z.dll"> <Link>lib\7z\7z.dll</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> <Content Include="lib\7z\x86\7za.dll"> <Link>lib\7z\7za.dll</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> <Content Include="lib\7z\x86\7zxa.dll"> <Link>lib\7z\7zxa.dll</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup> <ItemGroup Condition="'$(Platform)'!='x86'"> <Content Include="lib\7z\x64\7z.dll"> <Link>lib\7z\7z.dll</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> <Content Include="lib\7z\x64\7za.dll"> <Link>lib\7z\7za.dll</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> <Content Include="lib\7z\x64\7zxa.dll"> <Link>lib\7z\7zxa.dll</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup> ・・・ ``` #### フォルダを指定して簡潔にコピーを設定 ```xml= ・・・ <ItemGroup Condition="'$(Platform)'=='x86'"> <Content Include="lib\7z\x86\*.dll"> <Link>lib\7z\%(Filename)%(Extension)</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup> <ItemGroup Condition="'$(Platform)'!='x86'"> <Content Include="lib\7z\x64\*.dll"> <Link>lib\7z\%(Filename)%(Extension)</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup> ・・・ ``` ###### tags: `MSBuild` `ソリューションプラットフォーム` `csproj`