Как заставить сборку работать как 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