Как выбрать 32- или 64-битные библиотеки DLL при создании приложения на C # с MSBuild? - PullRequest
0 голосов
/ 08 мая 2018

У меня есть ветвь моего приложения, которая работает с 64-битными DLL. Теперь я нашел 32-битные эквивалентные библиотеки DLL тех же библиотек. Как мне сказать MSBuild использовать определенную библиотеку DLL в зависимости от того, хочу ли я создать свое приложение для 32-битной или 64-битной платформы?

Боюсь, я даже не знаю, с чего начать. Я рассмотрел, возможно, использование элемента PropertyGroup в MSBuild, но это не имеет особого смысла ...

1 Ответ

0 голосов
/ 08 мая 2018

Хотите ли вы ссылаться на разные dll (разные пути / имена) в зависимости от целевой платформы вашего проекта? Используйте условие, что-то вроде этого:

<ItemGroup>
   <Reference Include="Dependency.dll" Condition="$(Platform) == 'x64'">
      <HintPath>x64\Dependency.dll</HintPath>
   </Reference>
   <Reference Include="Dependency.dll" Condition="$(Platform) == 'x86'">
      <HintPath>x86\Dependency.dll</HintPath>
   </Reference>
<ItemGroup>

См. Также: Как указать платформу для MSBuild? и Платформа активных решений VS Project Platform VS Цель платформы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...