2

目前我正在构建单独的二进制文件以针对每个运行时

  • .net 4
  • 视窗电话
  • 银光

现在,如果我将库移动为单个Portable Class Library,并且我没有更改功能,这是否被视为重大更改?

或者在SemVer术语中,它是主要、次要还是补丁版本更改?

4

4 回答 4

1

虽然理论上这应该是现实中的一个微小变化,但它有点复杂。

口语形式的经验 我在将程序集升级到便携式类库时遇到了几个问题。这些包括:

这些很可能是未来将要解决的初期问题。但请注意您可能会导致图书馆消费者的上游问题。

于 2012-09-12T23:36:55.040 回答
1

我会说这是一个较小的版本更改,因为链接到您的库的代码现在受到PCL 的一些特定想法的影响

部署引用可移植类库程序集的 .NET Framework 4 应用程序时,必须指定对 .NET Framework 4 更新的依赖项。通过指定此依赖关系,您可以确保更新随您的应用程序一起安装。

此外,如果您公开了某些框架类型,则代码的使用者可能需要更改。

于 2012-04-27T07:35:44.473 回答
1

是和不是。正如sixlettervariables 所说,如果之前的目标是4.0,是的,迁移到可移植是一个重大变化,因为您现在依赖于以前没有的.NET Framework 更新。对于其他平台(或者如果针对 .NET 4.0.3 或更高版本),不,这不是一个重大变化。

于 2012-09-12T22:23:18.290 回答
0

我想说,如果您可以简单地将新程序集放入其中,并且一切都可以像以前一样继续工作而无需任何代码修改,那么这不是一个重大更改。

从图书馆消费者的角度来看,切换到 PCL 是一个相当中立的操作。对他们来说,它仍然只是一个类库。

在 semver 术语中,我认为它可以算作次要版本。

于 2012-04-27T07:34:26.727 回答