Версии CorFlags для VS 2008, VS 2010, VS 2012, VS 2013

Я установил VS 2008, VS 2010, VS 2012 и VS 2013.

Я нашел 8 файлов CorFlags.exe в подпапках в C: \ Program Files (x86) \ Microsoft SDKs \ Windows \

(например, одним из них является C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0\Bin\CorFlags.exe)

CorFlags.exe имеет разную длину.

Сейчас я разрабатываю приложения.NET 3.5, 4.0, 4.5 и 4.5.1.

Мне конкретно нужно знать, является ли сборка Any-CPU или только x86, или X64

Что мне следует использовать?

обновлено:

Все пути CorFlags.exe

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64

1 ответ

Вы должны использовать последнюю версию, так как она обратно совместима, поэтому ее можно использовать для определения целевой платформы всех версий сборок. Я протестировал последний CorFlags.exe с несколькими сборками, и он работал как шарм.

В последнем файле CorFlags.exe появились новые флаги 32BITREQ и 32BITPREF, которые заменили флаг 32BIT. Чтобы узнать больше о CorFlags для.NET Framework 4.5.1, ознакомьтесь с моим ответом здесь.

Просто для сведения я изменил сборку AnyCPU на сборку x86 с использованием CorFlags из-за некоторых производственных проблем, которые помогли мне и спасли мне жизнь. (Модифицированная сборка была подписана, так как у меня нет исходного кода соответствующей сборки.)

Другие вопросы по тегам