在此刻,我要建立单独的二进制文件的目标每个运行正在向可移植类库转变一个重大改变?
- .NET 4
- 的Windows Phone
- 的Silverlight
现在,如果我移动图书馆在为单一Portable Class Library ,而且我没有改变功能,这是否被认为是一个突破性改变?
或SemVer术语是主要,次要或补丁版本的变化?
在此刻,我要建立单独的二进制文件的目标每个运行正在向可移植类库转变一个重大改变?
现在,如果我移动图书馆在为单一Portable Class Library ,而且我没有改变功能,这是否被认为是一个突破性改变?
或SemVer术语是主要,次要或补丁版本的变化?
我会说这是一个小版本的变化,因为它链接对你的库代码现在受到some specific whims of the PCL:
当您部署.NET Framework 4的应用程序,它引用了一个可移植类库组件,你必须指定.NET Framework 4更新的依赖关系。通过指定此依赖关系,确保更新与您的应用程序一起安装。
此外,如果您已暴露certain Framework types,代码的使用者可能需要更改。
我会说,如果你可以简单地删除新的程序集,并且没有任何代码修改就可以像以前一样继续工作,那么这不是一个突破性的改变。
从图书馆消费者的角度来看,切换到PCL是一个相当中性的操作。这对他们来说仍然只是一个类库。
以粗体字来说,我认为它会算作次要版本。
是的,没有。由于六个字母变量被调用,如果以前的目标是4.0,是的,这是一个突破性的改变,因为您现在对.NET Framework Update有依赖性,而您以前没有这样做。与其他平台(或如果面向.NET 4.0.3或更高版本),不,这不是一个突破性的变化。
虽然在理论上这应该是一个现实中的微小变化,但它有点复杂。
说到窗体体验我将组件升级到可移植类库时遇到了几个问题。这些包括:
这些都是最有可能出牙的问题,将来会解决。但只要注意可能会引起图书馆消费者的上游问题。
IIS问题可能是由于缺少文档中提到的4.0更新,如我的评论中所述。单声道是一个很好的观点,我没有考虑这一点。 – 2012-09-13 02:16:14
已更新的问题说.net4 – Simon 2012-09-12 23:33:16