.net core 如何创建可从.NET Core应用程序(Web API)引用的.NET Core库

.net core 如何创建可从.NET Core应用程序(Web API)引用的.NET Core库,.net-core,asp.net-core-1.0,.net Core,Asp.net Core 1.0,我在Visual Studio 2015 Update 3和.NET Core 1.0中工作。我有一个Web API项目,类型为.NETCoreApp v1.0。当我添加.NET核心类库时,它的类型是.NetStandardV1.6。我可以将此库添加到Web API项目中作为参考,但在尝试使用语句添加时无法识别它 如果我创建另一个.NETCoreApp类型的项目,我可以引用它并使用这些类而不会出现问题 如何从.NET Core应用程序中使用.NET Core类库 编辑/更新: 这似乎只是一个编辑

我在Visual Studio 2015 Update 3和.NET Core 1.0中工作。我有一个Web API项目,类型为.NETCoreApp v1.0。当我添加.NET核心类库时,它的类型是.NetStandardV1.6。我可以将此库添加到Web API项目中作为参考,但在尝试使用语句添加时无法识别它

如果我创建另一个.NETCoreApp类型的项目,我可以引用它并使用这些类而不会出现问题

如何从.NET Core应用程序中使用.NET Core类库

编辑/更新:

  • 这似乎只是一个编辑器/智能感知问题,因为尽管存在编辑器警告,.NETCoreApp仍会生成并运行,并调用类库
  • 我正在运行Resharper,我发现它与其他类型的项目有类似的问题:我已经检查了我的最新版本,并清除了Resharper缓存,重新启动了VS2105

  • 一旦您构建了一个面向
    netstandard1.X
    的库,您可以:

    • 使用
      dotnetpack
      生成一个NuGet包,并在本地或NuGet上托管它。然后,将其作为任何其他依赖项安装到
      netcoreapp
      项目中
    • 如果您的库和应用程序是同一解决方案的一部分,请进行本地引用:
    project.json

    "dependencies":{
        "MyLibrary.Core": {
            "version": "1.0.0",
            "target": "project"
        }
    }
    

    target:project
    告诉
    dotnet
    在当前解决方案中查找依赖项,而不是使用NuGet提要。同样,只有在同一解决方案中开发库和应用程序时,这才有效。

    这是一个重新精简的问题。目前,Resharper(v2016.1.2)不支持.NET Core 1.0

    有两种可能的解决方案:

  • 卸载Resharper,Visual Studio本机intellisense即可工作
  • 安装(早期访问程序)版本。我做了这件事,它起作用了。显然,它附带了任何EAP/beta产品的警告

  • 这里有一个链接,指向我被告知.NET Core 1尚不受支持并指向EAP版本的地方。

    感谢您提供了有用的答案,但它没有解决我的问题,这是下一步-一旦我有了.NET Core应用程序(正在运行)并添加到.NETStandard库的依赖项中,Visual Studio无法识别库—我的意思是:任何引用库中类的尝试都会突出显示为错误,并显示消息
    无法解析符号“LibraryName”
    。我将更新我的问题,以消除任何歧义。@Ettery我假设问题在于引用不正确。你从Resharper那里得到的假阳性是有道理的(我也遇到过)。