Что такое Microsoft.csharp.dll в .NET 4.0 - PullRequest
160 голосов
/ 17 марта 2010

Эта DLL добавлена ​​по умолчанию в проектах Visual Studio 2010. Для чего используется эта новая сборка? Похоже, что он не содержит много информации после того, как посмотрел на него с помощью Reflector, и Google, похоже, тоже мало что может сказать об этом.

Ответы [ 2 ]

186 голосов
/ 17 марта 2010

Используется, когда / если вы используете ключевое слово dynamic в своем проекте. Сборка содержит компоновщик времени выполнения C #.

Компилятор C # по сути был извлечен в библиотеку, чтобы он мог генерировать, компилировать и запускать код, необходимый для поддержки ключевого слова dynamic. При первом использовании dynamic в вашем коде эта сборка (а также System.dll, System.Core.dll и System.Dynamic.dll) будет загружена в ваш домен приложений.

15 голосов
/ 17 марта 2010

Всегда убрал его до сих пор. Проблем пока нет.

...