将Visual Studio 2008中我的所有项目的目标框架更改为3.5

时间:2009-12-16 12:52:17

标签: visual-studio macros

  

可能重复:
  Change the Target Framework for all my projects in a Visual Studio Solution

我从2005年到2008年刚刚转换了一个Visual Studio项目,以利用.NET 3.5 Framework的功能。我的解决方案包含大约80个项目,我想为所有这些项目将Target Framework设置为.NET Framework 3.5。有没有办法我可以这样做而无需手动进入并在属性中逐个更改它们>申请 - >目标框架?

2 个答案:

答案 0 :(得分:4)

您需要编辑所有.csproj文件并更改行:

<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

您可以编写一个程序来扫描项目文件夹中的所有.csproj文件,将它们作为文本(或者可能是xml)读取,更新该行,然后再将它们写出来。

如果他们还不是VS 2008项目,你可能会遇到问题。所以先转换它们。正如你所做的那样,手动更新目标框架版本可能同样快(如果不是更快)。

话虽如此,为什么不留下它,直到你进行代码更改项目。由于您的代码现在可以使用,因此您想要更新的唯一原因是使用您将要编辑项目的新功能。

答案 1 :(得分:2)

理论上你可以在更改框架版本之前和之后在.csproj文件之间做差异。 .csproj是一个XML文件,因此您可以编写一个程序来解析和更改。

在实践中,我不会这样做,因为可能会遗漏这些细微之处。例如:安装项目的工作方式是否相同? Web部署项目?

另外,假设手动操作每个花费几秒钟。这将需要大约两到三分钟来完成整个解决方案。这实际上可能比编写代码更快......!

相关问题