2010-03-17 8 views
151

Microsoft.csharp.dll nedir? Bu DLL, Visual Studio 2010 projelerinde varsayılan olarak eklenir. Bu yeni meclis ne için kullanılıyor? Reflector kullanarak baktıktan sonra çok fazla gibi görünmüyor ve Google bunun hakkında söylenecek çok şey yok gibi görünüyor..NET 4.0

cevap

174

Projenizde dynamic keyword'u kullanırsanız kullanılır. Derleme, C# çalışma zamanı bağlayıcısını içerir.

C# derleyicisi, kitaplık içine ayıklanmıştır, böylece dynamic anahtar sözcüğünü desteklemek için gereken kodu yayabilir, derleyebilir ve çalıştırabilir. Kodunuzda dynamic ilk kez kullandığınızda, bu derleme (System.dll, System.Core.dll ve System.Dynamic.dll yanı sıra) AppDomain yüklenir.

+2

Neden varsayılan olarak başvurmayı seçtiklerini açıklamak ister misiniz? Hepimiz şu anda kullandığımızdan daha dinamik olmalıyız (yani asla)? –

+4

@mo, tüm dosyalara System.Linq kullanarak 'otomatik olarak nasıl eklediklerine benzer. Sadece yeni dil özelliklerini biraz daha sorunsuz hale getirir. Eğer 'dinamik' kullanmak istiyorsanız, sadece sizin için çaba harcamadan çalışır. –

12

Her zaman bu ana kadar kaldırın. Henüz bir sorun yok.

+13

Projeniz dinamik anahtar sözcüğünü kullanmıyorsa, .csproj dosyasında '' yazan satırı kaldırmak tamamdır. – Cheeso

+0

Teşekkürler TomTom ve @Cheeso. Unity ile kullanmak için bir .dll (Framework 3.5'e) oluşturmaya çalışıyordum ve onu .csproj dosyasından kaldırmanız hile yaptı. – Wolfram

+0

Bu "cevap", sorunun altında bir yorum olarak daha uygundur. Bir geçici çözüm önermekle birlikte, yeni meclisin ne için olduğu sorusuna cevap vermiyor. – toonice