.net-core相关内容
有没有办法轻松地将面向 .NET Core 2.0 的类库转换为 .NET Standard? 如果我理解正确的话,如果有人想最大限度地提高类库在针对不同 .NET 框架的项目中的可重用性,例如.NET Framework、.NET Core、Xamarin 等,最好以 .NET Standard 为目标——前提是所有必需的 API 在目标 .NET Standard 版本中都可用.
..
我理解以 .NET Standard 2 为目标意味着 .net core、mono 和完整的 .net 框架之间的框架,但我想了解这对由不同框架创建的二进制文件意味着什么. 因此,如果我创建一个面向 .NET Standard 2 的控制台程序并使用 .NET Framework 进行编译,那么只有完整的 .NET Framework 才能运行此文件吗?如果他们都可以运行这些文件,我将如何
..
我已阅读 Microsoft 的文章关于如何检测目标框架,例如: netcoreapp2.2网47网58 但是有些情况我不关心确切的版本,而是一般的框架目标: NETCORE.Net 框架 但我没有找到这样的标志. 问题: 是否有任何通用标志?或者更好的是,如何在不指定所有选项的情况下区分这两者? 解决方案 除了诸如 NETSTANDARD2_0 等特定于版本的指令之外
..
从 .NET API 目录,我了解到 Microsoft.Win32.Registry 类在 .NET Standard + Platform Extensions 2.0 包中的程序集 Microsoft.Win32.Registry, Version=4.1.1.0, PublicKeyToken=b03f5f7f11d50a3a 中声明代码>. 我创建了一个面向 .NET Standa
..
我有一个控制台应用程序(在 dot net core 1.1 中),它在 cron 调度程序中每 1 分钟安排一次.在应用程序内部有对配置文件的调用.我附上下面的代码. public static T GetAppConfig(string key, T defaultValue = default(T)){T 值 = 默认值(T);logger.Debug($"读取应用配置{key}");尝试
..
在.NET Core 和.NET Standard 项目中,如果将文件和文件夹放在项目目录中,Visual Studio 会自动拾取它们;本质上,它们是项目的一部分. 如果我的文件/文件夹不是项目本身的真正组成部分(就代码或内容而言) - 没有完全删除它们,有什么方法可以像我一样将它们从项目中排除可以使用面向完整 .NET Framework 的项目吗? 解决方案 在 Visual
..
考虑一个面向以下框架的 .NET 类库: .NET 框架 2.0 .NET 框架 4.6 .NET 标准 1.0 .NET 标准 1.3 .NET 便携式配置文件336 我们不要立即担心为什么这是目标框架的确切列表. 假设跨所有目标框架的外部 API 是相同的,但是每个单独的目标框架都有一些该框架独有的代码,我如何正确编写涵盖所有代码的单元测试目标框架? 我正在运行
..
Microsoft Docs 中有一个框架级导航元素,名为 ".NET 平台扩展".它包含有关最近添加的 API 的文档,例如 System.IO.Pipelines 和 System.Threading.Channels,以及一大堆其他 API,包括非-最近的. 此集合中的某些 API 可用作 nuget 包(适用于 .Net Core 和 .Net Framework),但其他 API
..
这可能与将 ILogger 或 ILoggerFactory 传递给 AspNet Core 中的构造函数有些相关?,但这具体是关于 库设计,而不是关于使用这些库的实际应用程序如何实现其日志记录. 我正在编写一个将通过 Nuget 安装的 .net Standard 2.0 库,并允许使用该库的人获取一些调试信息,我依赖于 Microsoft.Extensions.Logging.Abstr
..
我读过.NET Standard 和.NET Core 的区别,但我真的不知道有什么区别,也不知道什么时候选择.NET Standard 库项目,什么时候选择.NET Core 库项目. 我了解到 .NET Standard 是为了确保一组 API 始终可用,无论使用何种平台(只要该平台与我选择的 .NET Standard 版本兼容).如果我没记错的话,这意味着我可以创建一个 .NET S
..
(如果这个问题措辞不好,有人可以帮我澄清一下吗?) 我有一个依赖于一些 System.Drawing 代码的 Azure 函数 (2.0).我添加了对 System.Drawing.Common (4.5.0) 的 NuGet 引用. 然而,发布应用程序后,当调用该函数时,会产生错误: System.Private.CoreLib:执行函数时出现异常:[我的功能名称].Syste
..
我花了几个小时的大部分时间试图找到一种在 .NETCoreApp 1.1 (Visual Studio 2017) 中自动递增版本的方法. 我知道正在文件夹中动态创建 AssemblyInfo.cs:obj/Debug/netcoreapp1.1/ 它不接受旧方法:[程序集:System.Reflection.AssemblyFileVersionAttribute("1.0.0.*"
..
.NET Standard 2.0 的概述(示例)说它现在使用某种兼容性垫片来修复第三方库兼容性问题.因此,您可以将第三方库与 .NET Standard 一起使用,直到它不使用任何 .NET Standard 没有的 API. 不清楚的是 这个垫片是如何工作的?有什么缺点吗? 和 如何查看是否支持第三方库?直接把它加入到项目中,然后尝试编译? 解决方案 这通过创建
..
我有一种方法可以从我的配置文件中读取设置,如下所示: var value = ConfigurationManager.AppSettings[key]; 仅在面向 .NET Standard 2.0 时编译良好. 现在我需要多个目标,所以我更新了我的项目文件: netcoreapp2.0;net461;netstandard2.0 但是现在,netcoreapp2.0 的编译失败并
..
在 Visual Studio 中,您至少可以创建三种不同类型的类库: 类库(.NET 框架) 类库(.NET 标准) 类库(.NET Core) 虽然第一个是我们多年来一直在使用的,但我一直遇到的一个主要困惑点是何时使用 .NET Standard 和 .NET Core 类库类型.我最近在尝试多目标不同框架版本和创建单元测试项目. 那么,Class Library (.N
..
C# 8 引入了可为空引用类型,这是一个非常酷的特性.现在,如果您希望获得可为空的值,则必须编写所谓的守卫: 对象?值 = 空;如果(值为空){抛出新的 ArgumentNullException();}… 这些可能有点重复.我想知道的是是否有可能避免为每个变量编写这种类型的代码,而是有一个保护类型的 static void 函数,如果值为 null 则抛出异常> 或仅在值不为 null 时返
..
乍一看,这看起来与这个问题重复,但我不是在问如何清除 EF 的缓存. 如何清除IMemoryCache接口设置的整个缓存? public CacheService(IMemoryCache memoryCache){this._memoryCache = memoryCache;}公共异步任务>获取缓存项(){if (!this._memoryCache.TryGetValue("Som
..
我正在尝试使用 System.Text.Json.JsonSerializer 来部分反序列化模型,因此其中一个属性被读取为包含原始 JSON 的字符串. public class SomeModel{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}公共字符串信息 { 获取;放;}} 示例代码 var json = @"{""Id"": 1,""Name"": ""一些名
..
我正在尝试在 2016 年 5 月发布的 .NET Core 中安装 Ninject 3.3.2.我收到一个错误:依赖项 Ninject 3.2.2 不支持框架 .NETCoreApp,版本 = v1.0.有没有人遇到过类似的问题,有什么解决办法吗? 解决方案 Ninject 不支持 .NET Core.您可以检查它的网站,以确定是否有支持它的版本. ASP.NET Core 内置了
..
给定带有文件夹的 aspnet 项目: //sql/网络应用程序/客户/wwwroot/浏览次数 在我使用的 project.json 上 "publishOptions": {“包括": ["..\\sql","wwwroot","观点",“网络配置"]} 在 dotnet publish 之后有 sql、wwwroot 和 Views 文件夹. 迁移到 csproj (Mic
..