При сборке C # проекта имейте Visual Studio копию x64 DLL или x86 DLL - PullRequest
2 голосов
/ 28 апреля 2010

Мы создаем приложение на C #, которое использует внешнюю DLL для Sqlite.NET. Это DLL-библиотека .NET, но она встраивает в себя C dll и, таким образом, поставляется в вариантах x86 и x64.

Мы добавляем ссылку на версию x86 в проект, чтобы при сборке и запуске на x86 все было в порядке. Visual studio копирует dll в папку bin и запускается.

На x64 он все равно копирует версию x86 и затем при запуске не загружает ее. Мы можем обойти это, временно установив наш проект только на x86, но в идеале мы хотели бы сказать Visual Studio, чтобы он копировал правильную версию в зависимости от того, какая машина это.

Есть идеи как?

1 Ответ

2 голосов
/ 28 апреля 2010

Это можно сделать в MSBuild (т. Е. Вам нужно выгрузить проект и отредактировать файл .csproj).

По существу добавьте свойство в группы свойств, которые являются условными для платформы, чтобы идентифицировать путь соответствующей сборки, а затем используйте это свойство в группе элементов ссылок.

Ответ здесь: Условные ссылки в .NET проекте, возможно ли избавиться от предупреждения?

...