2013-06-28 4 views
0

20 개 이상의 프로젝트가있는 솔루션이 있습니다. 거의 모든 프로젝트는 foo.v.4.5.dll이라는 두 개의 타사 어셈블리를 참조합니다. 오늘 foo.v.5.0.dll이라는 새 버전의 타사 응용 프로그램이 있습니다. 모든 프로젝트를 방문하고 새 어셈블리에 대한 참조를 변경해야합니다. 그들이 잘 작동하지 않으면 나는 그 변화를 다시 검토하고 되돌려 야한다. 이것은 시간이 오래 걸리는 고통입니다.Visual Studio에서 프로젝트 참조를 전역으로 빠르게 변환하는 방법

더 쉬운 방법이 있나요? 전 세계적으로 프로젝트 참조를 변경하는 데 도움이되는 도구가 있습니까? 아니면 유일한 방법입니까?

답변

1

각 프로젝트에는 .csproj 파일이 있습니다. 이 파일에는 어셈블리에 대한 참조가 들어 있습니다.

모든 파일을 열고 현재 어셈블리 텍스트를 검색하여 새 어셈블리 텍스트로 대체하는 코드를 만들 수 있습니다.

는 예를 간다 :

<Reference Include="Autodesk.AutoCAD.Interop.Common, Version=18.1.0.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL"> 
     <SpecificVersion>False</SpecificVersion> 
     <EmbedInteropTypes>True</EmbedInteropTypes> 
     <HintPath>..\..\..\..\..\..\ObjectARX 2011\inc-win32\Autodesk.AutoCAD.Interop.Common.dll</HintPath> 
</Reference> 

은 그래서 XML 파싱은 아마도 가장 좋은 방법은 내가 코드를 작성하는 생각

+0

비트 잔인한 사람이 될 것입니다. 메모장에서 모든 csproj 파일을 열어 보겠습니다. ++ (또는 Visual Studio에서도 모든 프로젝트를 언로드해야 함) 모든 열린 파일을 대체해야합니다. –

+0

그것이 내가해야 할 것이라고 생각한 것입니다. 누군가가 더 간단한 접근법을 원했던 것입니다. – Ben

+0

정말 모든 프로젝트를 언로드해야합니까? 왜 그게 필요한가요? Visual Studio는 편집 한 후에 프로젝트를로드하면 변경 사항이 있다는 사실을 인식하지 못합니까? – Lucas

관련 문제