2013-03-20 17 views
41

Próbuję ustawić odwołanie DLL, które mają być jawnie skopiowane do mojego folderu lokalnego, jednak po przejściu do właściwości dla tego odniesienia, właściwość Copy Local jest wyszarzony/wyłączony.Dlaczego właściwość Kopiuj lokalny dla mojego odwołania jest wyłączona?

Disabled Copy Local property

Zazwyczaj moje projekty VB.NET mają My Project element bezpośrednio pod nazwą projektu, który mogę kliknąć dwukrotnie >> referencje i ustawić właściwość Copy Local jednak moja aplikacja konsoli C# nie wydaje się mieć to .

My Project References

Czyż może nieprawidłowo skonfigurowany mój projekt? Każda pomoc w tym zakresie będzie bardzo ceniona.

+11

Zmień "Typy intermodowanych interopii" na fałsz. – Peter

Odpowiedz

67

Directly from this SO post:

Twój komentarz Hans odpowiedź wskazuje, że jest to zespół COM i że używasz Visual Studio 2010.

Oznacza to, że prawdopodobnie odniesienie montaż został dodany z „HTML Interop Typy "ustawienie ustawione na true. Efektem tego jest połączenie zestawu COM COM z do pliku binarnego, co eliminuje konieczność wdrożenia go razem z numerem . Poniższy link ma bardziej szczegółowe wyjaśnienie. • http://msdn.microsoft.com/en-us/library/dd409610.aspx Jeśli chcesz chcesz go wdrożyć, to musisz wykonać następujące czynności • Kliknij na odniesienie w zakładce odnośniki • Hit F4, aby wywołać siatkę właściwości • Ustaw " Rodzaje embed Interop”false (będzie to ungray Kopia lokalna) • Ustaw "Kopia lokalna" true

Jeśli chcesz skopiować lokalnym, należy ustawić Embed Interop Types do False do montażu, w przypadku, Microsoft.Office.Interop.Excel . Osadzanie typów interopów ułatwia wdrażanie zespołów COM w taki sposób, że osadza zespoły w zespole, eliminując potrzebę wdrażania zespołów współdziałania z aplikacją.

Powiązane problemy