Как изменить платформу для нескольких проектов и решений? - PullRequest
2 голосов
/ 16 марта 2011

Я использую Visual Studio 2010 Professional Edition. У меня есть ряд проектов и решений с PlatformTarget, установленным на x86, и мне нужно изменить это на AnyCPU.

Невозможно сделать это вручную, поскольку существует слишком много проектов, поэтому мне было интересно, существует ли существующий макрос или сценарий, который может выполнить преобразование автоматически для всех проектов.

Если такого макроса / скрипта нет, и мне нужно написать приложение для конвертации самостоятельно, какой будет хороший способ выполнить это преобразование (простая замена строки в файлах csproj или есть лучший способ)?

1 Ответ

2 голосов
/ 03 мая 2012
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
...