草庐IT

libmkl_core

全部标签

c# - 如何将 OData 与 ASP.net Core 正确集成

我正在尝试使用OData和EntityFramework创建一个带有“简单”WebAPI的新ASP.NETCore项目。我以前曾将OData与旧版本的ASP.NET一起使用。我已经设置了一个只有一个简单的get函数的Controller。我已经设法让它与基本的OData命令一起工作,如过滤器和顶部,但我无法使扩展命令工作。我认为这是因为我不太清楚如何在Startup.cs中设置它。我已经尝试了很多东西,包括从Github获取一些odata示例:https://github.com/OData/WebApi/tree/vNext/vNext/samples/ODataSample.Web

c# - 有没有办法在 .NET Core 日志记录中格式化输出格式?

我在.NETCore控制台应用程序中使用内置日志记录提供程序登录控制台(Microsoft.Extensions.Logging.Console)。每个日志条目在输出中产生两行。我想将每个条目都放在一行中。有没有办法自定义输出格式?下面是我如何使用它的例子:staticvoidMain(string[]args){varserviceProvider=newServiceCollection().AddLogging()//ThisaddstheMicrosoftlogging..AddSingleton().BuildServiceProvider();//Configurethec

c# - 在 .NET Core 中运行 NUnit 测试

我正在尝试使用.NETCore为我的C#项目运行单元测试。我正在使用Docker运行时的容器。码头文件FROMmicrosoft/dotnet:0.0.1-alphaRUNmkdir/srcWORKDIR/srcADD./srcRUNdotnetrestore“NUnit”和“NUnit.Runners”已添加到project.json中"version":"1.0.0-*","compilationOptions":{"emitEntryPoint":true},"dependencies":{"NETStandard.Library":"1.0.0-rc2-23811","NUni

c# - 在 ASP.NET Core 中,你如何检查请求是否是本地的?

在常规的ASP.NET中,您可以在View中执行此操作以确定当前请求是否来自本地主机:HttpContext.Current.Request.IsLocal但我在ASP.NET6/Core/无论它应该被调用的什么中都找不到类似的东西。 最佳答案 更新:ASP.NETCore2.0有一个名为Url.IsLocalUrl的方法(参见MicrosoftDocs)。我认为这段代码可以工作,但我还不能完全测试它varcallingUrl=Request.Headers["Referer"].ToString();varisLocal=Url.

c# - 启用 Microsoft 对 .NET Core 项目的代码分析

我们的团队使用带有自定义规则集的代码分析功能,如果我们忘记对方法参数执行空值检查等操作,就会导致构建失败。但是,现在当我们创建一个新的.NETCore项目时,代码分析似乎并不是这些新项目的一项功能。在项目属性区域中没有它的UI,并向项目添加自定义规则集asrecommendedhere似乎只影响StyleCop分析器(SAxxxx规则)。有什么方法可以在.NETCore项目中启用代码分析(CAxxxx)规则吗? 最佳答案 2021年更新FxCopAnalyzers已被弃用,现在建议使用更有限的Microsoft.CodeAnalys

c# - 在 ASP.NET Core 中注入(inject) IUrlHelper

在RC1中,可以在服务中注入(inject)IUrlHelper(在启动类中使用services.AddMvc())这在RC2中不再有效。有谁知道如何在RC2中做到这一点,因为只是新建一个UrlHelper需要一个ActionContext对象。不知道如何在Controller之外获取它。 最佳答案 .NETCore3+和.NET5更新(2020及更高版本)使用LinkGenerator,详见@DmitryPavlov的answeronthisthread.它可以作为Web框架的一部分进行注入(inject),并与Controlle

c# - 通过命令行构建 .NET Core 应用程序,以便它可以在没有安装 .NET Core 的机器上运行

我的最终目标是创建一个跨平台(非Web)控制台应用程序,所以我现在正在探索.NETCore。在我以前的.NET项目中,我在VisualStudio中进行了所有开发,但我还创建了一个批处理/MSBuild文件,这样我就可以构建整个项目(包括设置、NuGet包、带二进制文件的zip文件等.)一键点击。Here'sanexamplefromapreviousproject.最后,我想对我的.NETCore测试项目做一些类似的事情。但现在我在第一步失败了:我无法在VisualStudio之外构建它,因此结果可以在另一台没有安装.NETCore的Windows机器上运行。(在第一步中,我忽略了跨

c# - Fluent API,Entity Framework Core 中的多对多

我在stackoverflow上搜索了使用EFCore、Codefirst和FluentAPI生成多对多关系的合适解决方案。一个简单的场景是:publicclassPerson{publicPerson(){Clubs=newHashSet();}publicintPersonId{get;set;}publicvirtualICollectionClubs{get;set;}}publicclassClub{publicClub(){Persons=newHashSet();}publicintClubId{get;set;}publicvirtualICollectionPerso

c# - ASP.NET Core 2.0 LDAP 事件目录身份验证

我从过去找到了很多资料说LDAPauthenticationisn'tenabledyetbutyoucangetaroundthatusingthirdpartypackages.但是,LDAP身份验证似乎是implementedbackinJanuary.我似乎找不到有关如何实现它的任何信息。我已经有了customauthentication在我的项目中设置,我只需要逻辑来填充HandleAuthenticateAsync方法。我试过使用otherexamples,但它们似乎不适用于.NETCore2.0。这是我能想到发布的唯一相关代码protectedoverrideTaskHa

c# - 如何在#if 语句中设置.NET Core 进行编译

我创建了一个多目标框架项目。我使用这样的东西:#ifNET40Console.WriteLine("Hellofrom.NETCore4");#endif但我找不到.NETCore的通配符。我试过:#ifNETCOREAPP1.0Console.WriteLine("Hellofrom.NETCore");#endif但这不是有效的陈述。 最佳答案 你需要一个下划线,_,而不是一个点:NETCOREAPP1_0或更新的NETCOREAPP1_1和NETCOREAPP2_0的文档TargetframeworksinSDK-stylep