如何创建.NET平台标准项目

12
我研究了新的.NET平台标准概念,取代了旧的可移植类库,这看起来很不错。然而,我似乎还没有弄清楚如何创建这样的库。
在Visual Studio中是否有项目模板,可以选择目标生成/netstandard?或者我必须手动更改PCL项目的JSON文件呢?
(我安装了VS15,更新3)

2
如果您创建了一个PCL项目,然后双击属性,您应该会看到一个选项来更改目标平台。这将让您选择一个.NET标准版本。与在project.json中自己完成相同的事情,但是这是我迄今为止找到的最接近使用VS模板完成它的方法。 - David Ferretti
虽然我不确定这是否内置于VS2015更新3中,还是在我安装了.NET Core工具预览版2时出现的。 - David Ferretti
2
目前看起来可以解决问题,我很乐意接受这个答案。 - Thomas
4个回答

8
如果您创建了一个 PCL 项目,然后双击属性,您应该会看到一个选项来更改目标平台。这样就可以让您选择 .NET Standard 版本。与在 project.json 文件中自己完成相同的操作,但是这是我迄今为止找到的最接近使用 VS 模板来完成此操作的方法。

@Thomas 这对你来说效果如何?我最近发现这很烦人 - 我有几个 PCL->netstandard 项目后来添加到了私有 nuget feed 中,同时被解决方案中其他 netcore 应用程序所引用。引用似乎会出现问题,具体取决于您是通过 nuget、右键单击 -> 添加项目引用,还是直接在 project.json 中添加引用。project.json/.csproj/.xproj 都在进行编辑,但彼此之间不协调,有时可以通过 VS 编译但不能通过 dotnet build,或者反之。 - David Ferretti
@Thomas 我最终选择了使用netcore类库,并将project.json调整为正确的netstandard框架。这个过程只会创建一个project.json和.xproj文件,没有csproj文件。你有遇到过类似的情况吗? - David Ferretti
还没有,但我还没有深入研究它 - 目前只有一个软件包。 - Thomas
你说的双击属性指的是哪个东西的属性? - Scott Wilson
这个答案已经有一段时间了,我认为它已经完全过时了。我不记得我当时点击的是哪些属性,但可能是解决方案资源管理器中的项目本身或其他什么东西?但无论如何,这是在 .net core 预览版和 VS 对其支持不够充分之前讨论如何创建 netstandard 项目的。现在,您可以只需创建“新类库”,并直接在 csproj 中设置目标框架为 net5.0 或 netstandard2.0 等。 - David Ferretti

1
在Visual Studio 2019中,可以像创建其他类型的项目一样创建针对.NET标准的项目。要这样做,只需添加新项目,然后搜索.net standard,它将显示几种类型的项目,您可以在其中以.NET标准为目标,如下所示。

enter image description here


1
你可以点击使用Visual Studio 2015创建.NET Standard包来进行操作。
来自该文章的内容:

本指南将带领您创建一个针对.NET Standard Library 1.4的NuGet包。这可以在.NET Framework 4.6.1、通用Windows平台10、.NET Core和Mono/Xamarin上运行。


仅提供链接的答案会被自动标记为低质量,因此不建议使用。相反,您应该将链接资源中相关部分摘录在引号中,并在必要时提供归属证明。 - tom redfern
@tomredfern,实际上链接中的所有信息都是关于实现他想要的并回答他确切问题以及当我遇到他的问题并进行搜索时包含的所有步骤。像这样标记我的答案是不公平的,因为链接中的数据来自Microsoft,它不能被缩小成更小的步骤。 - Tamer

0

您也可以使用 Visual Studio 2017 RC 从模板创建新的 .NET 平台标准项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接