15.05.2018

C#: загрузка корректных версий библиотек x86 или x64

Иногда возникает необходимость собирать как x86, так и x64 версии приложения. В таких случаях, если у вас есть сторонние библиотеки для различной разрядности, бывает удобно делать ссылки на них ссылки прямо в проекте, а не подменяя их после сборки. Для этого нужно отредактировать файл .csproj.
Для x86-приложения он будет выглядеть так:
<ItemGroup Condition="'$(Platform)' == 'x86'">
  <Reference Include="Controls, Version=1.0.0.0, Culture=neutral, processorArchitecture=AMD64">
   <SpecificVersion>False</SpecificVersion>
   <HintPath>..\Libs\x86\foo.dll</HintPath>
  </Reference>
</ItemGroup>
А для x64-приложения вот так:
<ItemGroup Condition="'$(Platform)' == 'x64'">
  <Reference Include="Controls, Version=1.0.0.0, Culture=neutral, processorArchitecture=AMD64">
   <SpecificVersion>False</SpecificVersion>
   <HintPath>..\Libs\x64\foo.dll</HintPath>
  </Reference>
</ItemGroup>

Комментариев нет:

Отправить комментарий