2010-04-06 4 views
0

.NET 및 .NET CF 모두에서 실행되는 프로젝트가 있습니다. 그러나 타사 라이브러리 을 사용하며 두 라이브러리 모두에서 실행되지 않습니다. 그래서 프로젝트가 구축 될 때마다 참조를 변경하게됩니다.VS에서 빌드 타임에 스왑 참조

프로젝트 A - 타사 DLL을 참조하십시오. 를 자동화하는 방법이 있나요 참조 A와

.NET

은 실행 -

프로젝트 B - 참조 A와는 .NET CF

프로젝트 C를 실행? http://dotnetzip.codeplex.com/Wikipage

+0

'둘 다 실행하지 않는다'는 것은 무엇을 의미합니까? – abatishchev

+0

타사 라이브러리에는 두 가지 버전이 있습니다. 하나는 .NET 용이고 다른 하나는 .NET CF 용입니다. 나는 잘못된 참조로 프로젝트를 구축하면 서둘러 남쪽으로 이동합니다. – NitroxDM

답변

1

솔루션에 두 가지 빌드 구성을 설정할 수 있습니다. 하나는 .Net 용이고 .Net CF 용입니다. 조건 참조를 사용하여 참조되는 라이브러리 버전을 전환 할 수 있습니다.

.Net.Net CF (빌드 -> 구성 관리자와 같은 디버그 및 릴리스 구성과 동일)의 두 가지 새로운 빌드 구성을 설정하십시오. 닷넷과 .Net CF 타사 dll을 프로젝트 A에 대한 참조로 추가하십시오. 그러면 프로젝트 A의 프로젝트 파일을 직접 편집해야합니다.이를 수행하는 방법은 previous answer을 참조하십시오. 프로젝트 B는 .Net 빌드 구성으로 빌드하지 않고 프로젝트 C는 .Net CF 빌드 구성으로 빌드하지 않도록 설정해야합니다.

이렇게하면 현재 선택된 빌드 구성을 기반으로 출력이 .Net이거나 .Net CF 인 빌드를 모두 동일한 프로젝트를 사용하여 하나의 솔루션으로 빌드 할 수 있습니다.

1

각 적절 별도의 솔루션과 설치 빌드 구성을 만들 수 있습니다 : 여기

는 그 제 3 자 라이브러리에 대한 링크입니다. 그러나 그 때부터 수동으로 두 솔루션을 모두 유지 관리해야합니다.

+0

그래, 그게 내가 피하고 싶습니다. – NitroxDM

+0

그러나 인터페이스를 만든 다음 두 가지 구현을 할 수는 있습니다. 그것은 두 프로젝트를 유지하는 것을 최소화 할 것입니다 ... – NitroxDM

+0

http://social.msdn.microsoft.com/Forums/en/vsx/thread/f032a9b7-50d5-4459-bd2f-5bfe2d6022c2에 따르면, 우리는 이것을 기대할 수 없습니다. MS하지만 타사 도구가있을 수 있습니다. – Alex

관련 문제