2011-03-16 6 views
2

visual studio 2010 professional edition을 사용하고 있습니다. PlatformTarget을 x86으로 설정 한 많은 프로젝트와 솔루션이 있으며이를 AnyCPU로 변경해야합니다.여러 프로젝트 및 솔루션에 대한 플랫폼 대상을 변경하는 방법은 무엇입니까?

프로젝트가 너무 많아서 수동으로 수행 할 수 없습니다. 모든 프로젝트에서 자동으로 변환을 수행 할 수있는 기존 매크로 또는 스크립트가 있는지 궁금합니다.

매크로/스크립트가없고 변환 응용 프로그램을 직접 작성해야하는 경우이 변환을 수행하는 좋은 방법은 무엇입니까 (간단한 문자열을 csproj 파일로 바꾸거나 더 좋은 방법이 있습니까?).

답변

2
Sub ChangePlatformTarget() 
    For Each proj As Project In DTE.Solution.Projects 

     Debug.WriteLine(proj.Name) 
     If Not proj.ConfigurationManager Is Nothing Then 
      ChangeProject(proj) 
     Else 
      'it's a folder, do something else with it... 
     End If 





    Next 
End Sub 

Sub ChangeProject(proj As Project 
    Dim prop As [Property] = proj.ConfigurationManager.ActiveConfiguration.Properties.Item("PlatformTarget") 
    prop.Value = "AnyCPU" 
End Sub 
관련 문제