TFS 和 Microsoft.common.targets 汇编不同步 VS2015

TFS and Microsoft.common.targets assembiles out of sync VS2015

我刚刚将我的 TFS 源升级为使用 DevExpress 15.2.5。但是,现在我在输出中收到了一堆警告,例如

C:\Program Files (x86)\MSBuild.0\bin\Microsoft.Common.CurrentVersion.targets(1819,5): warning MSB3274: The primary reference "C:\Users\User1\Source\Release\V6.1\CommonBin\Release\WebControls.dll" could not be resolved because it was built against the ".NETFramework,Version=v4.5" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v3.5".

C:\Program Files (x86)\MSBuild.0\bin\Microsoft.Common.CurrentVersion.targets(1819,5): warning MSB3275: The primary reference "C:\Users\User1\Source\Release\V6.1\CommonBin\Release\WebControls.dll" could not be resolved because it has an indirect dependency on the assembly "DevExpress.Data.v15.2, Version=15.2.5.0, Culture=neutral, PublicKeyToken=7ea533hgx2169hs3" which was built against the ".NETFramework,Version=v4.0,Profile=Client" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v3.5".

以及大约 30 个其他类似的警告。

很明显,某些内容与我的程序集不同步,因为它们引用了错误的版本。所以我查看了我的 TFS 项目 .csproj 文件。那里引用的 DevExpress 和 .NET 框架的版本是正确的。

然后我转到 Microsoft.Common.targets 文件并在记事本中打开。我注意到该文件引用了所有内容的旧版本。如何使它与我的 TFS 程序集同步?

您似乎需要在项目属性页面上更改项目以使用 .NET Framework 4.5 版:

警告词 这可能会导致更多警告或错误,具体取决于您使用的 .NET API。