回答

1

我会说这是一个小版本的变化,因为它链接对你的库代码现在受到some specific whims of the PCL

当您部署.NET Framework 4的应用程序,它引用了一个可移植类库组件,你必须指定.NET Framework 4更新的依赖关系。通过指定此依赖关系,确保更新与您的应用程序一起安装。

此外,如果您已暴露certain Framework types,代码的使用者可能需要更改。

+0

已更新的问题说.net4 – Simon 2012-09-12 23:33:16

0

我会说,如果你可以简单地删除新的程序集,并且没有任何代码修改就可以像以前一样继续工作,那么这不是一个突破性的改变。

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

以粗体字来说,我认为它会算作次要版本。

1

是的,没有。由于六个字母变量被调用,如果以前的目标是4.0,是的,这是一个突破性的改变,因为您现在对.NET Framework Update有依赖性,而您以前没有这样做。与其他平台(或如果面向.NET 4.0.3或更高版本),不,这不是一个突破性的变化。

1

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

说到窗体体验我将组件升级到可移植类库时遇到了几个问题。这些包括:

这些都是最有可能出牙的问题,将来会解决。但只要注意可能会引起图书馆消费者的上游问题。

+1

IIS问题可能是由于缺少文档中提到的4.0更新,如我的评论中所述。单声道是一个很好的观点,我没有考虑这一点。 – 2012-09-13 02:16:14