Как заставить сборку работать как x64 бит, которая была построена на платформе AnyCPU?

У меня есть сборка, построенная на платформе AnyCPU на.NET 4.5.2. Но когда я запускаю сборку на 64-битной машине, dll принимает 32-битную форму. После многого исследования я узнал об этой вещи, которая в.NET 4.5 и выше "ANYCPU с 32BITPREF" является значением по умолчанию. мы можем использовать инструменты corflags и установить флаг в 32bitpref-, так что dll займет 64 бита.

Но моя проблема в том, что это должно происходить только из сценария сборки, чтобы не нужно было вручную изменять его позже.

Как мы указываем для платформы и режима выпуска или режима отладки

Есть ли какое-либо свойство для 32bitpref-, такое, что он может устанавливать / сбрасывать только из сценария сборки??

Заранее спасибо за помощь.

С уважением Прем

1 ответ

Довольно много свойств имеют разумные имена в msbuild для их установки. Здесь это также верно, свойство называется Prefer32Bit, и поэтому может быть установлено в файле csproj:

<Prefer32Bit>false</Prefer32Bit>

Как и для всех свойств, его можно установить из командной строки msbuild с помощью синтаксиса /property:[PropertyName]=[PropertyValue] (или в краткой форме: /p:[PropertName]=[PropertyValue]).

msbuild ... /property:Prefer32Bit=false
Другие вопросы по тегам