可能重复:
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。有没有办法我可以这样做而无需手动进入并在属性中逐个更改它们>申请 - >目标框架?
答案 0 :(得分:4)
您需要编辑所有.csproj文件并更改行:
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
您可以编写一个程序来扫描项目文件夹中的所有.csproj文件,将它们作为文本(或者可能是xml)读取,更新该行,然后再将它们写出来。
如果他们还不是VS 2008项目,你可能会遇到问题。所以先转换它们。正如你所做的那样,手动更新目标框架版本可能同样快(如果不是更快)。
话虽如此,为什么不留下它,直到你进行代码更改项目。由于您的代码现在可以使用,因此您想要更新的唯一原因是使用您将要编辑项目的新功能。
答案 1 :(得分:2)
理论上你可以在更改框架版本之前和之后在.csproj
文件之间做差异。 .csproj
是一个XML文件,因此您可以编写一个程序来解析和更改。
在实践中,我不会这样做,因为可能会遗漏这些细微之处。例如:安装项目的工作方式是否相同? Web部署项目?
另外,假设手动操作每个花费几秒钟。这将需要大约两到三分钟来完成整个解决方案。这实际上可能比编写代码更快......!