我们的项目目前使用的是PostSharp Express版本3.0.28(NuGet包+ VS扩展版)。 我们希望将我们的解决方案迁移到当前dev分支上的PostSharp(4.1。*)的最新版本。因此,我们更新了NuGet包,并在每台开发人员计算机上安装了相应的Visual Studio扩展。这种迁移没有任何问题。
不幸的是,自从这次迁移以来,我们的开发人员无法使用我们的版本和版本。 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:对不起我笨拙的英语:)
答案 0 :(得分:0)
PostSharp Express许可证格式在3.0.28版本之后的某个时候发生了变化,旧的PostSharp版本无法识别新的许可证密钥。
要解决此问题,您可以将服务分支升级到PostSharp 3.0或3.1的最新版本。