.net-core相关内容

将 .NET Core 2.0 类库转换为 .NET Standard

有没有办法轻松地将面向 .NET Core 2.0 的类库转换为 .NET Standard? 如果我理解正确的话,如果有人想最大限度地提高类库在针对不同 .NET 框架的项目中的可重用性,例如.NET Framework、.NET Core、Xamarin 等,最好以 .NET Standard 为目标——前提是所有必需的 API 在目标 .NET Standard 版本中都可用. ..
发布时间:2021-11-26 12:58:10 其他开发

在不同框架上运行 .NET Standard 二进制文件

我理解以 .NET Standard 2 为目标意味着 .net core、mono 和完整的 .net 框架之间的框架,但我想了解这对由不同框架创建的二进制文件意味着什么. 因此,如果我创建一个面向 .NET Standard 2 的控制台程序并使用 .NET Framework 进行编译,那么只有完整的 .NET Framework 才能运行此文件吗?如果他们都可以运行这些文件,我将如何 ..
发布时间:2021-11-26 12:57:30 C#/.NET

是否有任何正式的目标框架指令?

我已阅读 Microsoft 的文章关于如何检测目标框架,例如: netcoreapp2.2网47网58 但是有些情况我不关心确切的版本,而是一般的框架目标: NETCORE.Net 框架 但我没有找到这样的标志. 问题: 是否有任何通用标志?或者更好的是,如何在不指定所有选项的情况下区分这两者? 解决方案 除了诸如 NETSTANDARD2_0 等特定于版本的指令之外 ..

在 dotnet core 中读取 json 文件时出错“已达到配置的 inotify 实例数量的用户限制 (128)"

我有一个控制台应用程序(在 dot net core 1.1 中),它在 cron 调度程序中每 1 分钟安排一次.在应用程序内部有对配置文件的调用.我附上下面的代码. public static T GetAppConfig(string key, T defaultValue = default(T)){T 值 = 默认值(T);logger.Debug($"读取应用配置{key}");尝试 ..
发布时间:2021-11-26 12:56:30 C#/.NET

如何从 .NET Core/Standard 项目中排除文件/文件夹?

在.NET Core 和.NET Standard 项目中,如果将文件和文件夹放在项目目录中,Visual Studio 会自动拾取它们;本质上,它们是项目的一部分. 如果我的文件/文件夹不是项目本身的真正组成部分(就代码或内容而言) - 没有完全删除它们,有什么方法可以像我一样将它们从项目中排除可以使用面向完整 .NET Framework 的项目吗? 解决方案 在 Visual ..
发布时间:2021-11-26 12:55:19 C#/.NET

鉴于目标之间的实现差异,如何正确地对具有多个目标框架的 .NET 项目进行单元测试?

考虑一个面向以下框架的 .NET 类库: .NET 框架 2.0 .NET 框架 4.6 .NET 标准 1.0 .NET 标准 1.3 .NET 便携式配置文件336 我们不要立即担心为什么这是目标框架的确切列表. 假设跨所有目标框架的外部 API 是相同的,但是每个单独的目标框架都有一些该框架独有的代码,我如何正确编写涵盖所有代码的单元测试目标框架? 我正在运行 ..
发布时间:2021-11-26 12:54:44 C#/.NET

我应该使用 ILogger、ILogger、ILoggerFactory 或 ILoggerProvider 作为库吗?

这可能与将 ILogger 或 ILoggerFactory 传递给 AspNet Core 中的构造函数有些相关?,但这具体是关于 库设计,而不是关于使用这些库的实际应用程序如何实现其日志记录. 我正在编写一个将通过 Nuget 安装的 .net Standard 2.0 库,并允许使用该库的人获取一些调试信息,我依赖于 Microsoft.Extensions.Logging.Abstr ..
发布时间:2021-11-26 12:53:50 C#/.NET

.NET Standard 与 .NET Core

我读过.NET Standard 和.NET Core 的区别,但我真的不知道有什么区别,也不知道什么时候选择.NET Standard 库项目,什么时候选择.NET Core 库项目. 我了解到 .NET Standard 是为了确保一组 API 始终可用,无论使用何种平台(只要该平台与我选择的 .NET Standard 版本兼容).如果我没记错的话,这意味着我可以创建一个 .NET S ..
发布时间:2021-11-26 12:53:32 C#/.NET

Azure 函数给出错误:此平台不支持 System.Drawing

(如果这个问题措辞不好,有人可以帮我澄清一下吗?) 我有一个依赖于一些 System.Drawing 代码的 Azure 函数 (2.0).我添加了对 System.Drawing.Common (4.5.0) 的 NuGet 引用. 然而,发布应用程序后,当调用该函数时,会产生错误: System.Private.CoreLib:执行函数时出现异常:[我的功能名称].Syste ..

.NET Standard 2.0 使用的兼容性垫片

.NET Standard 2.0 的概述(示例)说它现在使用某种兼容性垫片来修复第三方库兼容性问题.因此,您可以将第三方库与 .NET Standard 一起使用,直到它不使用任何 .NET Standard 没有的 API. 不清楚的是 这个垫片是如何工作的?有什么缺点吗? 和 如何查看是否支持第三方库?直接把它加入到项目中,然后尝试编译? 解决方案 这通过创建 ..
发布时间:2021-11-26 12:52:20 其他开发

.NET Core 和 .NET Standard 类库项目类型之间有什么区别?

在 Visual Studio 中,您至少可以创建三种不同类型的类库: 类库(.NET 框架) 类库(.NET 标准) 类库(.NET Core) 虽然第一个是我们多年来一直在使用的,但我一直遇到的一个主要困惑点是何时使用 .NET Standard 和 .NET Core 类库类型.我最近在尝试多目标不同框架版本和创建单元测试项目. 那么,Class Library (.N ..
发布时间:2021-11-26 12:51:49 C#/.NET

外部函数作为可空保护的可能性吗?

C# 8 引入了可为空引用类型,这是一个非常酷的特性.现在,如果您希望获得可为空的值,则必须编写所谓的守卫: 对象?值 = 空;如果(值为空){抛出新的 ArgumentNullException();}… 这些可能有点重复.我想知道的是是否有可能避免为每个变量编写这种类型的代码,而是有一个保护类型的 static void 函数,如果值为 null 则抛出异常> 或仅在值不为 null 时返 ..
发布时间:2021-11-26 12:51:30 C#/.NET

.NET Core 中的 Ninject

我正在尝试在 2016 年 5 月发布的 .NET Core 中安装 Ninject 3.3.2.我收到一个错误:依赖项 Ninject 3.2.2 不支持框架 .NETCoreApp,版本 = v1.0.有没有人遇到过类似的问题,有什么解决办法吗? 解决方案 Ninject 不支持 .NET Core.您可以检查它的网站,以确定是否有支持它的版本. ASP.NET Core 内置了 ..
发布时间:2021-11-26 12:51:01 C#/.NET

dotnet core 发布:在输出中包含/排除目录

给定带有文件夹的 aspnet 项目: //sql/网络应用程序/客户/wwwroot/浏览次数 在我使用的 project.json 上 "publishOptions": {“包括": ["..\\sql","wwwroot","观点",“网络配置"]} 在 dotnet publish 之后有 sql、wwwroot 和 Views 文件夹. 迁移到 csproj (Mic ..
发布时间:2021-11-26 12:50:51 其他开发