Diese DLL wird standardmäßig in Visual Studio 2010-Projekten hinzugefügt. Wofür wird diese neue Baugruppe verwendet? Es scheint nicht viel zu enthalten, nachdem man es mit Reflector betrachtet hat, und Google scheint auch nicht viel zu sagen zu haben.
164
Antworten:
Es wird verwendet, wenn Sie das
dynamic
Schlüsselwort in Ihrem Projekt verwenden. Die Assembly enthält den C # -Runtime-Ordner.Der C # -Compiler wurde im Wesentlichen in eine Bibliothek extrahiert, damit er Code ausgeben, kompilieren und ausführen kann, der zur Unterstützung des
dynamic
Schlüsselworts erforderlich ist . Bei der ersten Verwendungdynamic
in Ihrem Code wird diese Assembly (sowie System.dll, System.Core.dll und System.Dynamic.dll) in Ihre AppDomain geladen.quelle
dynamic
viel mehr verwenden als derzeit (dh niemals)?using System.Linq;
zu allen Dateien hinzufügen . Dadurch werden die neueren Sprachfunktionen nur ein wenig nahtloser. Wenn Sie verwenden möchtendynamic
, funktioniert es einfach ohne Ihr Zutun.Immer so weit entfernt. Noch keine Probleme.
quelle
<Reference Include="Microsoft.CSharp" />
wahrscheinlich in Ordnung , die Zeile in der .csproj-Datei zu entfernen .