PostSharp - TFS 分支使用不同的版本看起来是不可能的

PostSharp - Using different versions by TFS branches looks not possible

到目前为止,我们的项目一直在使用 PostSharp Express 3.0.28 版(NuGet 包 + VS 扩展)。 我们想将我们的解决方案迁移到当前开发分支上的最新版本的 PostSharp (4.1.*)。因此我们更新了 NuGet 包并在每台开发人员计算机上安装了相应的 Visual Studio 扩展。此迁移已完成,没有任何问题。

不幸的是,自这次迁移以来,我们的开发人员无法在我们的 Release 和 ServicePack 分支上工作,这些分支仍保留在 3.0.28 PostSharp 版本上。他们在编译过程中出现以下错误:

Error   3   The assembly 'MyDll.dll' uses non-licensed features (Basic Features). Please visit http://www.postsharp.net/purchase to acquire a license of PostSharp. 
Error   4   Information regarding the previous message: the installed user license is: "Version=2, LicenseId=0, LicenseType=13, Product=PostSharp30".

您知道是否可以在同一 VS 环境中使用不同的 PostSharp 版本吗?

在此先感谢您的帮助!

ps : 对不起我笨拙的英语 :)

PostSharp Express 许可证格式在 3.0.28 发布后的某个时间点发生了变化,旧的 PostSharp 版本无法识别新的许可证密钥。

要解决此问题,您可以将服务分支升级到最新版本的 PostSharp 3.0 或 3.1。