문제

VS2008과 함께 ClickOnce 솔루션을 만들었습니다. 내 주요 프로젝트는 com dll을 "링크"로 참조하는 다른 프로젝트를 참조합니다.

vs에서 내 솔루션을 구축 할 때 BIN 폴더에서 DLLS가 이동하지만 프로젝트를 게시하고 시작할 때이 파일은 로컬 설정 apps 2.0 ... 폴더에서 선물이 아닙니다.

다른 프로젝트의 각 DLL을 메인 프로젝트의 참조로 추가 할 수 있지만 더 깨끗한 솔루션을 원합니다 ...

가능합니까?

도움이 되었습니까?

해결책

먼저 해당 파일을 프로젝트에 직접 추가하십시오. 그런 다음 goto 응용 프로그램 속성 -> 게시 -> 응용 프로그램 파일

필요한 파일이 표시되지 않은 경우 "모든 파일 표시"를 선택한 다음 "포함"포함 (Auto)을 "포함"하도록 게시 상태를 설정하십시오. 이것은 중요하거나 추가되지 않습니다.

파일을 업데이트하면 파일을 제거하고 다시 추가하고 게시 상태를 다시 설정해야합니다. 이것은 작은 버그입니다.

자세한 내용은 내 이전 질문을 참조하십시오.CLICKONCE- 콘텐츠 파일을 덮어 쓰는 것

다른 팁

프로젝트 게시 탭에서 "응용 파일"대화 상자를 열어야합니다. 거기에서 각 파일의 게시 유형 (포함, 전제 조건 등)을 설정할 수 있습니다.

관리되지 않는 DLL 인 경우 실제 .dll을 프로젝트에 파일로 추가하고 빌드 작업을 "데이터"로 표시해야합니다. 그런 다음 포함 할 해당 파일의 게시 유형을 설정할 수 있습니다.

나는 같은 문제를 가졌다 .... 그리고 많은 옵션을 살펴본 후 이것을 고칠 수있는 유일한 방법은 DLL을 참조에 추가하는 것입니다.

작동하지만 앞으로 더 깨끗한 솔루션이 있기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top