IT이야기

내 참조에 대한 Copy Local 속성이 비활성화된 이유

cyworld 2021. 9. 24. 21:35
반응형

내 참조에 대한 Copy Local 속성이 비활성화된 이유는 무엇입니까?


참조된 DLL을 내 로컬 폴더에 명시적으로 복사하도록 설정하려고 하지만 이 참조에 대한 Copy Local속성으로 이동 하면 속성이 회색으로 표시 되거나 비활성화됩니다.

로컬 속성 복사 비활성화

일반적으로 내 VB.NET 프로젝트에는 My Project>> 참조를 두 번 클릭하고 Copy Local속성을 설정할 수 있는 프로젝트 이름 바로 아래에 항목이 있지만 내 C# 콘솔 응용 프로그램에는 이 항목이 없는 것 같습니다.

내 프로젝트 참조

내 프로젝트를 잘못 구성했습니까? 이에 대한 도움을 주시면 대단히 감사하겠습니다.


이 SO 게시물에서 직접 :

Hans 답변에 대한 귀하의 의견은 이것이 COM 어셈블리이고 Visual Studio 2010을 사용하고 있음을 나타냅니다.

이는 "Embed Interop Types" 설정이 true로 설정된 어셈블리 참조가 추가되었을 수 있음을 의미합니다. 이것은 COM 어셈블리를 바이너리에 연결하는 효과가 있어 이를 모두 배포할 필요가 없습니다. 다음 링크에 더 자세한 설명이 있습니다. • http://msdn.microsoft.com/en-us/library/dd409610.aspx 배포하려면 다음을 수행해야 합니다. • 참조 탭 • F4 키를 눌러 속성 그리드 표시 • "Embed Interop Types"를 False로 설정(이렇게 하면 Copy Local이 비활성화됨) • "Copy Local"을 true로 설정

로컬을 복사 하려면 어셈블리 Embed Interop TypesFalse대해 로 설정해야 합니다( 귀하의 경우 Microsoft.Office.Interop.Excel. Interop 유형 포함은 어셈블리 내에 어셈블리를 포함하여 응용 프로그램과 함께 interop 어셈블리를 배포할 필요가 없다는 점에서 COM 어셈블리를 더 쉽게 배포할 수 있도록 합니다.

ReferenceURL : https://stackoverflow.com/questions/15526491/why-is-the-copy-local-property-for-my-reference-disabled

반응형