<p style="text-align: center;"><a href="/misc/goto?guid=4959001093373817493" title=".NET Core"><img alt=".NET Core 2.0 Preview 2为开发人员带来改进" src="https://simg.open-open.com/show/50033a0c960edbbba32cb123ea6031ba.png" /></a></p> <p>英文原文: <a href="/misc/goto?guid=4959009449469263131">.NET Core 2.0 Preview 2 Brings Refinements for Developers</a></p> <p>Microsoft 发布了 .NET Core 2 第二个预览版(Preview 2),该版本<a href="/misc/goto?guid=4959009449575150569">可用于</a>Mac OS X、Linux 和 Windows 平台。Preview 2 首次给出了对所有平台上各种软件包和安装程序的统一命名模式。所有的运行时文件将以"dotnet-运行时名称”命名,而 SDK 将以“donet-SDK 名称”命名。例如,Windows SDK 文件将被命名为<code>dotnet-sdk-2.0.4-win10-x64.exe</code>。</p> <p>让我们了解一下该<a href="/misc/goto?guid=4959009449675211303">发布版</a>。Preview 2 的首个改进是极大地提升了使用命令行工作的用户的可用性。现在命令<code>dotnet restore</code>会在使用 run、build 和 publish 等命令时按需隐式调用。比起以前不执行并需要手动执行<code>dotnet restore</code>的行为,这一方式对开发人员更为友好。对于开发人员的可用性这一领域,该发布版也做了改进。如果开发人员的构建目标是 .NET Standard 2.0,那么不再需要 .NET Standard NuGet 软件包给出所需的依赖,因为 .NET Core SDK 已经提供了该基础功能。</p> <p>其次,.NET Framework 软件库可以从一个使用 .NET Standard 的项目中引用。类似地,.NET Core 应用和软件库可以依赖于 .NET Framework 软件库。这一改进意在对从 .NET Framework 平滑迁移到 .NET Standard 项目提供帮助,适用于编译目标为 .NET Framework 4.6.1 及更早版本的代码。</p> <p>此外,Preview 2 中的一个最大改进是添加了支持 WCF 的新特性。在以前的版本中,一个显著的问题是缺失对消息层级安全的支持。在该版本中,添加了支持 SOAP 编码消息、支持在 Windows 上对 HTTP 和 HTTPS 使用定制的代理地址、支持服务操作打开或关闭会话,还有一些一般软件缺陷的修正和改进。Preview 2 对 VS2017 用户提供了一个新<a href="/misc/goto?guid=4959009449765378813">扩展</a>,称为 Microsoft WCF Web Service Reference Provider,它将会简化与 WCF 的工作。该扩展“对当前解决方案中的 WCF 服务从本地或网络上检索元数据,并生成兼容 .NET Core 的源代码文件,用于 WCF 客户代理,用户可以通过该代理访问服务”。</p> <p>Microsoft 提供了<a href="/misc/goto?guid=4959009449862449236">适用于</a>所有主要平台的 Core 2 Preview 二进制安装文件,并以该版本的“<a href="/misc/goto?guid=4959009449949287131">已知问题</a>”形式在项目的 GitHub 站点上<a href="/misc/goto?guid=4959009450041643515">提供</a>了完整的发行说明。其中最重要的一个问题是对 Ubuntu 用户的影响,即一定要在安装 Preview 2 之前先移除 Preview 1。Visual Studio 2017 将继续默认使用 .NET Core 1.x,而当前在 Visual Studio 中使用 .NET Core 2 的最简单方式是安装 15.3 预览版和 .NET Core 2 Preview SDK。对于 .NET Core 2 和 VS 15.3 的“已知问题”,两者是独立<a href="/misc/goto?guid=4959009450138984544">维护</a>的。</p> <p>来自: <a href="/misc/goto?guid=4959009450232901162" id="link_source2">InfoQ</a></p>