如何创建我可以从 .NET Core 应用程序引用的 .NET Core 库(Web API)
How to create a .NET Core library I can reference from a .NET Core App (Web API)
我在 Visual Studio 2015 Update 3 和 .NET Core 1.0 中工作。我有一个 .NETCoreApp v1.0 类型的 Web API 项目。当我添加 .NET Core class 库时,它的类型为 .NETStandard v1.6。我可以将这个库添加到 Web API 项目中作为参考,但是当我尝试添加 using 语句时无法识别它。
如果我创建另一个 .NETCoreApp 类型的项目,我可以引用它并毫无问题地使用 classes。
如何从我的 .NET Core 应用程序中使用 .NET Core class 库?
Edit/Update:
- 这似乎只是一个 editor/Intellisense 问题,因为尽管有编辑器警告,.NETCoreApp 确实构建并 运行,调用 class 库。
- 我是 运行ning Resharper,我看到它被指责为其他类型项目的类似问题:我已经检查我有最新版本并清除了 Resharper 缓存并重新启动了 VS2105。
一旦您构建了一个面向 netstandard1.X
的库,您可以:
- 使用
dotnet pack
生成 NuGet 包并将其托管在本地或 NuGet 上。然后,将其作为任何其他依赖项安装到您的 netcoreapp
项目中。
- 如果您的库和应用程序是同一解决方案的一部分,请进行本地引用:
project.json
"dependencies":{
"MyLibrary.Core": {
"version": "1.0.0",
"target": "project"
}
}
target: project
告诉 dotnet
在当前解决方案中查找依赖项,而不是使用您的 NuGet 提要。同样,这仅在您在同一解决方案中开发库和应用程序时才有效。
这是一个 Resharper 问题。目前Resharper (v2016.1.2) 不支持.NET Core 1.0.
有 2 种可能的解决方案:
- 卸载 Resharper,Visual Studio 本机智能感知工作。
- 安装 Resharper 2016.2 EAP(抢先体验计划)版本。我已经做到了,而且很管用。显然它带有任何 EAP/beta 产品的注意事项。
这是 Jetbrains forum post 的 link,我被告知 .NET Core 1 尚不支持并指向 EAP 版本。
我在 Visual Studio 2015 Update 3 和 .NET Core 1.0 中工作。我有一个 .NETCoreApp v1.0 类型的 Web API 项目。当我添加 .NET Core class 库时,它的类型为 .NETStandard v1.6。我可以将这个库添加到 Web API 项目中作为参考,但是当我尝试添加 using 语句时无法识别它。
如果我创建另一个 .NETCoreApp 类型的项目,我可以引用它并毫无问题地使用 classes。
如何从我的 .NET Core 应用程序中使用 .NET Core class 库?
Edit/Update:
- 这似乎只是一个 editor/Intellisense 问题,因为尽管有编辑器警告,.NETCoreApp 确实构建并 运行,调用 class 库。
- 我是 运行ning Resharper,我看到它被指责为其他类型项目的类似问题:我已经检查我有最新版本并清除了 Resharper 缓存并重新启动了 VS2105。
一旦您构建了一个面向 netstandard1.X
的库,您可以:
- 使用
dotnet pack
生成 NuGet 包并将其托管在本地或 NuGet 上。然后,将其作为任何其他依赖项安装到您的netcoreapp
项目中。 - 如果您的库和应用程序是同一解决方案的一部分,请进行本地引用:
project.json
"dependencies":{
"MyLibrary.Core": {
"version": "1.0.0",
"target": "project"
}
}
target: project
告诉 dotnet
在当前解决方案中查找依赖项,而不是使用您的 NuGet 提要。同样,这仅在您在同一解决方案中开发库和应用程序时才有效。
这是一个 Resharper 问题。目前Resharper (v2016.1.2) 不支持.NET Core 1.0.
有 2 种可能的解决方案:
- 卸载 Resharper,Visual Studio 本机智能感知工作。
- 安装 Resharper 2016.2 EAP(抢先体验计划)版本。我已经做到了,而且很管用。显然它带有任何 EAP/beta 产品的注意事项。
这是 Jetbrains forum post 的 link,我被告知 .NET Core 1 尚不支持并指向 EAP 版本。