目前我正在构建单独的二进制文件以针对每个运行时
- .net 4
- 视窗电话
- 银光
现在,如果我将库移动为单个Portable Class Library,并且我没有更改功能,这是否被视为重大更改?
或者在SemVer术语中,它是主要、次要还是补丁版本更改?
目前我正在构建单独的二进制文件以针对每个运行时
现在,如果我将库移动为单个Portable Class Library,并且我没有更改功能,这是否被视为重大更改?
或者在SemVer术语中,它是主要、次要还是补丁版本更改?
虽然理论上这应该是现实中的一个微小变化,但它有点复杂。
口语形式的经验 我在将程序集升级到便携式类库时遇到了几个问题。这些包括:
这些很可能是未来将要解决的初期问题。但请注意您可能会导致图书馆消费者的上游问题。
我会说这是一个较小的版本更改,因为链接到您的库的代码现在受到PCL 的一些特定想法的影响:
部署引用可移植类库程序集的 .NET Framework 4 应用程序时,必须指定对 .NET Framework 4 更新的依赖项。通过指定此依赖关系,您可以确保更新随您的应用程序一起安装。
此外,如果您公开了某些框架类型,则代码的使用者可能需要更改。
是和不是。正如sixlettervariables 所说,如果之前的目标是4.0,是的,迁移到可移植是一个重大变化,因为您现在依赖于以前没有的.NET Framework 更新。对于其他平台(或者如果针对 .NET 4.0.3 或更高版本),不,这不是一个重大变化。
我想说,如果您可以简单地将新程序集放入其中,并且一切都可以像以前一样继续工作而无需任何代码修改,那么这不是一个重大更改。
从图书馆消费者的角度来看,切换到 PCL 是一个相当中立的操作。对他们来说,它仍然只是一个类库。
在 semver 术语中,我认为它可以算作次要版本。