如何更改多个项目和解决方案的platformtarget?

时间:2011-03-16 14:32:49

标签: visual-studio-2010 projects-and-solutions platform

我正在使用visual studio 2010专业版。 我有许多项目和解决方案,PlatformTarget设置为x86,我需要将其更改为AnyCPU。

手动操作是不可行的,因为项目太多,所以我想知道是否有现成的宏或脚本可以自动为所有项目进行转换。

如果没有这样的宏/脚本并且我必须自己编写转换应用程序,那么执行此转换的好方法是什么(csproj文件中的简单字符串替换还是有更好的方法)?

1 个答案:

答案 0 :(得分: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