2

웹 사이트 및 다양한 클래스 라이브러리가 포함 된 솔루션이 있습니다. 은과 같이 파일 시스템에 존재 : 나는 MyClassLibrary2의 bin에 MyClassLibrary1 프로젝트에서 app.config 파일을 이동할빌드 구성 파일을 다른 프로젝트에 게시하십시오.

C:\Projects \MyWebsite\dev\MyWebsite.sln 
C:\Projects\Core\MyClassLibrary1.csproj 
C:\Projects\Core\MyClassLibrary2.csproj 

. 가능한 경우 상대 경로를 사용하여 VS 또는 MSBuild에서 빌드를 빌드 할 때이 작업을 수행하려고합니다. 이렇게하면 프로젝트를 체크 아웃하는 사람은 프로젝트를 다른 위치에 배치하도록 선택하면 경로를 수정하지 않아도됩니다.

나는 다음과 같은 접근법을 시도했지만 아무 소용이 없습니다.

copy /Y "$(ProjectDir)App.config" 
$(ProjectDir)\..\ MyClassLibrary2\$(OutDir)\ MyClassLibrary2.dll.config" 

아이디어가 있으십니까?

감사

답변

7

비주얼 스튜디오 Add As Link를 사용하여 두 번째 클래스 라이브러리의 app.config 파일을 추가하는 것이 좋습니다.

추가 -> 기존 항목 -> 당신은 Visual Studio에서 다음 정기 추가 버튼의 드롭 다운을 클릭하면 Add As Link 명령이 표시됩니다 링크

로 추가. 이렇게하면 여러 프로젝트에서 파일을 다시 사용할 수 있습니다.

+0

+1 더 나은 옵션 – ziya

+0

감사합니다.하지만 내 예제에서 볼 수 있듯이 파일을 복사 할 때 MyClassLibrary2에서 가져올 수 있도록 이름을 변경해야합니다. 링크가 이름을 바꿀지 확실하지 않습니다. 그러므로 현재의 나의 접근 방식. – Cragly

+0

Visual Studio는 빌드 할 때 각 프로젝트의 App.config 이름을 바꿉니다. 연결된 파일이 빌드되기 전에 해결되어 예상되는 결과를 얻습니다. 직접 해보십시오. 몇 초 밖에 걸리지 않습니다. –

관련 문제