草庐IT

hamcrest-core

全部标签

c# - 如何读取 .NET Core 中的连接字符串?

我只想从配置文件中读取一个连接字符串,为此将一个名为“appsettings.json”的文件添加到我的项目中,并在其中添加以下内容:{"ConnectionStrings":{"DefaultConnection":"Server=(localdb)\\mssqllocaldb;Database=aspnet-WebApplica71d622;Trusted_Connection=True;MultipleActiveResultSets=true"},"Logging":{"IncludeScopes":false,"LogLevel":{"Default":"Debug","Sy

c# - 无法加载文件或程序集 'DotNetOpenAuth.Core

当我启动我的aspnetmvc4应用程序时出现以下错误:Couldnotloadfileorassembly'DotNetOpenAuth.Core,Version=4.0.0.0,Culture=neutral,PublicKeyToken=2780ccd10d57b246'oroneofitsdependencies.Thesystemcannotfindthefilespecified这是错误日志Assemblymanagerloadedfrom:C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dllRunningunderex

c# - ASP.Net Core Web API 中的返回文件

问题我想在我的ASP.NetWebAPIController中返回一个文件,但我所有的方法都将HttpResponseMessage作为JSON返回。到目前为止的代码publicasyncTaskDownloadAsync(stringid){varresponse=newHttpResponseMessage(HttpStatusCode.OK);response.Content=newStreamContent({{__insert_stream_here__}});response.Content.Headers.ContentType=newMediaTypeHeaderVal

c# - 确定 .NET Core 中的操作系统

如何确定我的.NETCore应用在哪个操作系统上运行?过去我可以使用Environment.OSVersion。目前确定我的应用程序是在Mac还是Windows上运行的方法是什么? 最佳答案 方法System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform()可能的论点OSPlatform.WindowsOSPlatform.OSXOSPlatform.Linux例子boolisWindows=System.Runtime.InteropServices.Runtime

c# - Microsoft.Office.Core 引用缺失

使用codeproject中提供的示例我正在努力找出在哪里可以找到对Microsoft.Office.Core库的引用。我收到错误消息“找不到引用的组件‘Microsoft.Office.Core’。”我在这个系统上只安装了office2007企业版和outlook2003。这可能是这个的原因吗?否则我应该引用哪个特定的dll? 最佳答案 您可以添加Microsoft.Office.Core的引用从添加引用窗口中的COM组件选项卡添加MicrosoftOffice12.0ObjectLibrary的引用.屏幕截图将显示您需要的组件。

c# - ASP.NET Core 中的 URL 编码和解码

HttpContext.Current.Server.UrlEncode这只适用于.NETFramework。如何在ASP.NETCore中编码或解码URI参数? 最佳答案 对于ASP.NETCore2.0+,只需添加System.Net命名空间-WebUtility类作为System.Runtime.Extensionsnuget包,在ASP.NETCore项目中默认引用。对于以前的版本添加Microsoft.AspNetCore.WebUtilitiesnuget包。然后WebUtility类将可供您使用:publicstati

c# - 如何访问 ASP.NET Core 中任何类中的配置?

我已经经历了configurationdocumentation在ASP.NET核心上。文档说您可以从应用程序的任何位置访问配置。下面是模板创建的Startup.cspublicclassStartup{publicStartup(IHostingEnvironmentenv){varbuilder=newConfigurationBuilder().SetBasePath(env.ContentRootPath).AddJsonFile("appsettings.json",optional:true,reloadOnChange:true).AddJsonFile($"appset

c# - .NET Core 单元测试 - 模拟 IOptions<T>

我觉得我在这里遗漏了一些非常明显的东西。我有需要使用.NETCore注入(inject)选项的类IOptions图案(?)。当我对该类进行单元测试时,我想模拟各种版本的选项以验证该类的功能。有谁知道如何正确模拟/实例化/填充IOptions在Startup类之外?以下是我正在使用的类的一些示例:设置/选项模型usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Threading.Tasks;namespaceOptionsSample.Models{publicclassSampleOptio

c# - ConfigurationManager.AppSettings 在 .NET Core 2.0 中可用吗?

我有一个方法可以像这样从我的配置文件中读取设置:varvalue=ConfigurationManager.AppSettings[key];仅针对.NETStandard2.0时编译良好。现在我需要多个目标,所以我更新了我的项目文件:netcoreapp2.0;net461;netstandard2.0但是现在,netcoreapp2.0的编译失败并出现以下错误消息:ErrorCS0103Thename'ConfigurationManager'doesnotexistinthecurrentcontext(netcoreapp2.0)另外,我创建了一个新的.NETCore2.0控制

c# - 在 .NET Core 中解析和修改查询字符串

我得到了一个包含查询字符串的绝对URI。我希望安全地将值附加到查询字符串,并更改现有参数。我不希望使用&foo=bar,或者使用正则表达式,URI转义很棘手。相反,我想使用一种我知道可以正确执行此操作并处理转义的内置机制。我已经foundaton全部使用HttpUtility的答案。然而,这是ASP.NETCore,不再有System.Web程序集,因此不再有HttpUtility。在面向核心运行时的情况下,在ASP.NETCore中执行此操作的合适方法是什么? 最佳答案 如果您使用的是ASP.NETCore1或2,则可以使用Mic