Как я ngen. NET DLL, которые установлены в моей системе, чтобы избежать оптимизации JIT для отладки? - PullRequest
2 голосов
/ 18 марта 2011

У меня установлена ​​платформа .net 4.0, и мне нужно создать собственный образ библиотеки dll из версии 3.5 без оптимизации, чтобы я мог легче ее отладить.

Я пробовал несколько разных способов:

  1. Переход к моему C: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework \ v3.0

Создание System.Workflow.Activities.ini с:

ngen.exe удалить System.Core.dll

[Управление отладкой .NET Framework] GenerateTrackingInfo = 1 AllowOptimize = 0

и работает ngen.exe удалить System.Workflow.Activities.dll ngen.exe установить System.Workflow.Activities.dll / Debug

Теперь, когда я захожу в C: \ Windows \ Assembly, я вижу, что установлена ​​версия MSIL, а не AMD64.

  1. Я также попытался перейти к C: \ Windows \ assembly \ GAC_MSIL и запустить там NGEN.

Опять не идти.

Есть идеи, что делать?

1 Ответ

0 голосов
/ 14 июня 2011

Вы можете попробовать GAC. Вы можете сделать это с помощью CMD или команды Visual Studio.

gacutil -if [DLLNAME.dll] 

вот немного больше информации: http://www.extofer.com/2011/03/visual-studio-external-gac-tool.html

...