2011-02-28 2 views
2

일부 사용 된 라이브러리를 상당히 변경해야합니다. 변경된 라이브러리를 새 폴더에 저장하고 있습니다. 이러한 새로운 라이브러리를 사용하려면이 라이브러리를 사용하는 프로젝트에서 참조를 변경해야합니다. 내 솔루션에는 라이브러리를 사용해야하는 15 개의 프로젝트가 포함되어 있으므로 모든 프로젝트의 참조를 변경해야합니다. 하지만 실제로는 * *! 단일 프로젝트에서 참조 경로를 변경하는 간단한 방법이 있으며 다른 프로젝트에서 참조를 참조하고 있습니까? 참조를 한 번만 변경해야합니까?Visual Studio 2010 (C#)에서 참조 된 라이브러리를 참조 할 수 있습니까?

+0

프로젝트 파일이 XML 형식이므로 모든 하위 폴더의 모든 csproj에 대한 간단한 XML 변환이 작업을 수행 할 수 있습니다. 이를 수행하는 간단한 프로젝트를 쉽게 작성할 수 있습니다. –

답변

2

프로젝트 속성에서 참조 경로 탭을 사용합니다. http://msdn.microsoft.com/en-us/library/6taasyc6.aspx

+0

나는 flashflail이 많은 솔루션에서 참조를 변경하는 데 문제가 있다고 생각합니다. 참조 경로는 프로젝트 속성에서도 설정되므로 그다지 절충점이 아닙니다. –

1

라이브러리가 솔루션에있는 경우이를 사용하는 모든 프로젝트에서 "프로젝트 참조"로 추가 할 수 있습니다. 따라서 라이브러리가 변경되는 즉시 변경 사항에 자동으로 액세스 할 수 있습니다.

+0

죄송합니다. 라이브러리가 솔루션 안에 없습니다. – Kai

+0

아마도 그 프로젝트에 따라 많은 프로젝트가 있어야 할 것입니다. 이것이 가능하지 않다면 래퍼 클래스를 작성할 수 있습니다. 그러면 라이브러리 클래스로 호출을 전달할 수 있습니다. 따라서 단일 진입 점이 있습니다. – Morten

1

'참조에 대한 참조'메커니즘이 존재하지 않는다고 생각합니다. 메모장에서 프로젝트를 열고 원하는 참조 문자열을 복사 한 다음 일부 타사 검색을 사용하여 모든 프로젝트를 탐색하고 참조를 변경할 수있는 소프트웨어를 교체하면 고통을 덜어 줄 수 있습니다.

1

공유 라이브러리 폴더를 만들 것입니다.

/src 
    /lib (shared folder) 
    /mylibraries (for ease of use copy your newest libraries here) 

이전 할 라이브러리를 새 폴더로 옮기고 새 라이브러리로 바꿀 수 있습니다.

/src 
     /lib (shared folder) 
     /mylibraries (copy from here) 
      /3-1-2011 (to here) 
관련 문제