- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 VS2015 > New Project > .Net Core 中,有一个“Class Library (.NET Core)”的模板
直到我尝试在 .NET Core Web API 程序中引用这个库,我才意识到类库模板正在引用 .NETStandard v1.6。而我的 .NET Core API 项目不会将其作为引用。我试图避免将库构建为 nuget 包。
关于为什么核心模板不引用核心的任何想法?关于快速解决方法的任何想法?
更新:打开一个新的“类库(.NET Core)”,在第一次构建之前我将 project.json 中的框架更改为
“netcoreapp1.0”:{
“进口”:[
"dotnet5.6",
《便携-net45+win8》
]
然后我在不同的 VS 实例中创建了一个新的“ASP.NET Core Web 应用程序 (.NET Core)”。
我尝试为新类库添加对 .dll 文件的引用,现在在 netcoreapp1.0 文件夹中,但我仍然遇到相同的错误:
.NET Core Projects only support referencing .NET framework assemblies in this release.
最佳答案
如何解决您的问题
I was trying to avoid building the library as a nuget package.
Any ideas on why a Core template isn't referencing core? Any ideas on quick workarounds?
当您尝试添加 .dll 作为 API 的引用时,您的错误消息应该在某处说明您需要创建一个包才能使用该类库。据描述in the documentation .
但是,如果您不想打扰打包,例如,如果您的类库现在仅在您的 API 项目中使用,最简单的方法是将您的类库构建为 API 所在的解决方案的项目.为此,请将您的代码复制粘贴到解决方案文件夹中,并将其作为项目包含在内。
关于版本和框架的一些说明
Core 模板(我猜你在谈论 .NET Core API)应该创建一个 project.json
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
}
让我们看看这些行负责什么:
frameworks
下的
netcoreapp1.0
表示您的 API 以框架 .NET Core 1.0 为目标。该版本的 .NET Core 框架实现了 .NET Standard 1.6 ( the list here ) 好东西:您的类库也使用此 .NET Standard 1.6。了解您的类库正在使用的 .NET Standard 1.6 后,您就可以选择在以后开发 Web 应用程序/移动应用程序/Windows 软件时可以使用的 .NET Core/Xamarin/.NET Framework 版本imports
列出您的应用程序可以使用的其他框架/包版本dotnet5.6
和 portable-net45+win8
已弃用,应使用 netstandard
版本。 dotnet5.6
对我来说还是很神秘。 portable-net45+win8
等同于netstandard1.0
。如果允许,则意味着您的应用程序可以使用使用 .NET Standard 1.0 的包。这可能是个问题,因为 .NET Core 1.0 从 .NET Standard 1.6 开始,所以我实际上会删除这两行。话虽如此,我非常欢迎发表评论!
关于.net-core-rc1 - 为什么 .NetCore 类库引用 .NetStandard?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42425700/
我创建了一个.net核心类库包并上传到nuget.org 在依赖项部分说我的项目依赖于 .NetStandard 1.4,即高于 1.6 的 NetStandard.Library 为什么版本号会出现
使用以下项目创建解决方案。 一个.NetStandard2.0项目,命名为“1” 一个.NetStandard2.0项目,命名为“2” 在2中添加项目1的引用 .Net4.6.1 控制台项目将其命名为
我明白了 Unable to resolve 'NETStandard.Library (>= 1.6.1)' for '.NETStandard,Version=v2.0'. 在将我的 aspnet
这些天我真的对 .NET 中平台的术语感到困惑 - 在我们拥有 PCL 之前我曾经理解它。 我找到了以下文件: .NET Platform Standard .NET Standard Library
我在 visual studio 2017 中,我们的团队还有其他针对 .netstandard 框架的项目,但是当我尝试将我的项目重新定位到 .netstandard 时,它没有显示选择 .nets
我在 visual studio 2017 中,我们的团队还有其他针对 .netstandard 框架的项目,但是当我尝试将我的项目重新定位到 .netstandard 时,它没有显示选择 .nets
由于有兴趣将我们的服务器系统迁移到.Net core,我目前正在工作中尝试 VS2017。我已经将几个小工具项目切换为针对 .NetStandard 1.2(重新创建和移动文件),并且所有内容都在本地
假设我有一个类库,我想以 netstandard1.3 为目标,但也使用 BigInteger。这是一个简单的示例 - 唯一的源文件是 Adder.cs: using System; using Sy
我正在构建一个 .NETStandard 库(1.3 版),在库中使用异步等待工作正常,直到我添加对 Windows.Foundation.UniversalApiContract 的引用。添加此引用
在 .NET Core 和 .NET Framework 4.x 中,以下代码按预期工作: var match = Regex.Match(src, pattern) .Groups
我正在努力了解 NETStandard 类库,以了解我正在处理的潜在 NuGet 包。然而,这是我第一次尝试使用 NuGet 和 NETStandard 包,所以我在某些方面有点迷茫,其中之一是引用系
我有 2 个项目(VS 2017 RC) MyLib (NetStandard1.4) - 引用文献Newtonsoft.Json MyConsoleApp(普通、传统控制台应用程序,针对 .Net
我正在将一个针对 net472 的项目移植到 netstandard。我遇到的最后一个 System.Web 依赖项是 HttpServerUtility.UrlTokenEncode(Byte[])
我的 Xamarin Android 项目引用了 .NetStandard 项目。Android 项目中的断点工作正常,但在 .NetStandard 代码中却没有。有什么办法可以解决这个问题吗? 最
我的 Xamarin.Forms 以 .NETStandard 1.4 为目标并导入可移植项目的项目在系统引用方面存在问题。 为 .NETCore 导入了相关的可移植配置文件和系统 NuGet 包,但
我尝试使用 MSBuild 支持设置干净的 CI 构建代理。我用 Build Tools for Visual Studio 2017和 component directory list Start-
我看到评论说我将“需要 Core 3.0”,但我不确定这到底是什么意思。 Core 3.0 安装在我的系统上,如果我愿意,我可以创建一个 Core 3.0 项目,但据我所知,我无法创建一个同时针对 C
我在 Visual Studio 2019 版本 16.5.0 Preview 1 中使用 .NET Core 3.1 运行带有 Http 触发器的 Azure 函数,但出现以下错误: The 'Ht
最近 Xamarin 宣布支持 NetStandard(请参阅 https://releases.xamarin.com/stable-release-cycle-7-service-release-
在 net45 中,Encoding.GetEncoding("Shift-JIS") 工作正常,但在 netstandard 下它会抛出: System.ArgumentException : 'S
我是一名优秀的程序员,十分优秀!