Версии 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 из-за некоторых производственных проблем, которые помогли мне и спасли мне жизнь. (Модифицированная сборка была подписана, так как у меня нет исходного кода соответствующей сборки.)