웹 사이트 및 다양한 클래스 라이브러리가 포함 된 솔루션이 있습니다. 은과 같이 파일 시스템에 존재 : 나는 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"
아이디어가 있으십니까?
감사
+1 더 나은 옵션 – ziya
감사합니다.하지만 내 예제에서 볼 수 있듯이 파일을 복사 할 때 MyClassLibrary2에서 가져올 수 있도록 이름을 변경해야합니다. 링크가 이름을 바꿀지 확실하지 않습니다. 그러므로 현재의 나의 접근 방식. – Cragly
Visual Studio는 빌드 할 때 각 프로젝트의 App.config 이름을 바꿉니다. 연결된 파일이 빌드되기 전에 해결되어 예상되는 결과를 얻습니다. 직접 해보십시오. 몇 초 밖에 걸리지 않습니다. –