2012-03-23 4 views
3

많은 프로젝트가있는 솔루션이 있습니다. Visual Studio 2010에서 어셈블리 참조의 속성을 클릭하면 csproj 파일의 실제 참조와 비교할 때 새 버전이 표시됩니다.특정 버전이 거짓으로 설정되어 Visual Studio 어셈블리 참조 버전이 충돌합니다.

구체적으로 csproj 파일이 있습니다

<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> 
     <SpecificVersion>False</SpecificVersion> 
     <HintPath>C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll</HintPath> 
</Reference> 

그러나 VS2010 링크 및 표시 버전 4.0.0.0 obvioussly

<SpecificVersion>False</SpecificVersion> 내가 수동으로 모든 프로젝트의 모든 그을음 어셈블리 참조를 업데이트해야합니까의 때문에 ??? 삭제 및 3.0.0.0 다시 추가하여?

&을 검색하면 한 번에 모든 .csproj 파일을 바꿀 수 있습니까?

답변

1

어셈블리를 모두 3.0.0.0 버전으로 다시 참조 하시겠습니까? 그렇다면 어셈블리를 참조하는 모든 프로젝트에 대해 SpecificVersion을 다시 true로 설정해야합니다. 이 작업은 참조 속성을 사용하여 프로젝트를 참조 할 때 수행 할 수 있습니다.

또한 텍스트 편집기에서 csproj 파일을 편집하고 기본값 "true"로 3.0.0.0을 다시 참조 할 어셈블리에서 "False"를 제거하여이 작업을 수행 할 수도 있습니다.

특정 어셈블리에만이 작업을 수행하려는 경우이 작업을 수행하는 데 도움이되는 도구를 알지 못해 수동 프로세스라고 생각합니다.

모든 프로젝트의 모든 어셈블리에 대해 특정 버전을 true로 설정하려는 경우 프로젝트 파일에서 "False"를 ""로 바꾸고 찾을 수 있습니다.

관련 문제