草庐IT

Swagger-core

全部标签

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

c# - ASP.NET Core 2.0 中 Web API 的本地用户帐户存储

我正在使用ASP.NetCore2.0,我想构建一个具有个人用户帐户授权类型的WebAPI项目,但唯一的选择是连接到云中的现有用户存储。如何使用Storeuseraccountsin-app为具有个人用户帐户的WebAPI添加模板?此选项适用于Web应用程序,但不适用于WebAPI。 最佳答案 尝试在控制台中使用命令启动您的项目dotnetnewwebapi-auIndividual之后您就可以在VS中打开您的项目了。(解决对话框)。然后你可以使用例如授权属性。但项目仍配置为使用AzureBearerAuthentication。您

c# - .Net Core 3.0 JsonSerializer 填充现有对象

我正在准备从ASP.NETCore2.2迁移到3.0。因为我没有使用更高级的JSON特性(但可能如下所述),并且3.0现在带有一个内置的JSON命名空间/类,System.Text.Json,我决定看看是否可以删除以前的默认值Newtonsoft.Json.请注意,我知道System.Text.Json不会完全取代Newtonsoft.Json.我设法在任何地方都做到了,例如varobj=JsonSerializer.Parse(jsonstring);varjsonstring=JsonSerializer.ToString(obj);但在一个地方,我填充了一个现有对象。与Newto