我正在运行Windows 8,同时拥有Visual Studio 2010 Ultimate w / sp1和Visual Studio 2012 Ultimate,我正在尝试创建一个支持.net 3.5及更高版本的可移植类库。
当我第一次尝试创建PCL时,我得到一个这样的屏幕:
我注意到.net 3.5不在列表中,因此我点击了"Install additional frameworks"并找到了针对3.5版的定位包。但是当我下载并运行“dotnetfx35setup.exe”时,没有任何反应。当我回到VS并尝试创建一个新的可移植类库时,它列出了与以前相同的目标框架。
我还打开了.NET Framework 3.5的Windows功能,现在已经没有想法了。这是一个屏幕截图,以防我错过了其他的东西。
谢谢,
答案 0 :(得分:4)
.NET Framework 3.5没有可移植的配置文件。您是否在Visual Studio 2010中遇到此问题?我注意到,一旦我在自己的计算机上安装了Visual Studio 2012,.NET Framework 3.5实际上已被删除,可能是因为.NET 4.5包含它。
因为你仍然可以根据需要定位到.NET 3.5,所以根本不支持this article 可以轻易证明你想要的便携式配置文件(PCL)。
答案 1 :(得分:0)
正如其他人所说,便携式库不支持.NET Framework 3.5。
页面底部的链接是一个常规登录页面,其中列出了我们所有框架的所有目标包,而不仅仅是那些使用便携式框架的目标包,抱歉让您感到困惑。< / p>
答案 2 :(得分:0)
Visual Studio(2010或2012)允许我在另一个面向.NET 3.5的类库中引用简单的旧CLR对象(POCO)的可移植类库。此项目也适用于Visual Studio 2015。
使用PCL中的某些.NET 4.5功能可能无法防止编译,但会使其与.NET 3.5的引用不兼容。