2013-03-20 27 views
41

Başvurulan bir DLL'yi yerel klasörüme açıkça kopyalanacak şekilde ayarlamaya çalışıyorum ancak bu referansın özelliklerine gittiğimde, Copy Local özelliği grileştirildi/devre dışı bırakıldı.Referansım için Yerel Kopyalama özelliği neden devre dışı bırakıldı?

Disabled Copy Local property

Genellikle benim VB.NET projeleri doğrudan ben >> referanslar çift tıklayın ve Copy Local özelliğini ayarlayabilirsiniz proje adı altında bir My Project öğe var, ancak benim C# konsol uygulaması bu var gibi görünmüyor .

My Project References

belki yanlış Projemi yapılandırılmış mı? Bu konuda herhangi bir yardım büyük takdir edilecektir.

+11

´Embed Interop Types´unu false olarak değiştirin. – Peter

cevap

67

Directly from this SO post:

Hans cevap Yorumunuz bu bir COM bileşenidir ve bu montaj referans olasılıkla "Yerleştir Birlikte Çalışma eklendiği anlamına gelir Visual Studio 2010.

kullandığınız gösterir Türler "ayarı true olarak ayarlandı. Bu, COM derlemesini ikili dosyanıza bağlamanın, dağıtımını tamamen ortadan kaldırma etkisini ortadan kaldırır. Aşağıdaki bağlantı daha ayrıntılı bir açıklamasına sahiptir: • http://msdn.microsoft.com/en-us/library/dd409610.aspx Eğer dağıtmak istiyorsanız o zaman aşağıdakileri yapmanız gerekir: • referans sekmesinde referansa tıklayın • özellik ızgarasını getirmek için F4'e basın • Set Göm Interop'un Türleri, Microsoft.Office.Interop.Excel sizin durumda, yerel kopyalamak istiyorsanız

, sen montaj için False için Embed Interop Types ayarlamalısınız true Kopya yerel '" False (bu Kopya Local ungray olacak) ayarlayın •' . Embed Interop Types, derleme meclisleri için montajı daha kolay hale getirir, çünkü derlemeleri, derleme düzeneklerini uygulama içine yerleştirme gereğini ortadan kaldırarak, montajlarınızdaki montajları gömer.

İlgili konular