Questions tagged «.net-core»

.NET Core是.NET Framework的开源继承者。它可以用于从服务器和数据中心到应用程序和设备的各种应用程序和垂直领域。Microsoft在Windows,Linux和macOS上支持.NET Core。

5
文件可以嵌套在VS2017解决方案资源管理器的.NET Core(非ASP.NET Core)项目中吗?
在“老派” MSBuild项目中(例如VS2017中Windows窗体仍在使用),可以通过DependentUponcsproj文件中的项目将文件“嵌套” 。 我用它在Noda Time中将单元测试分组在一起,例如 <Compile Include="LocalDateTest.PeriodArithmetic.cs"> <DependentUpon>LocalDateTest.cs</DependentUpon> </Compile> 这导致了易于导航的测试: 我知道在移至project.json.NET Core时会“丢失”此功能,但希望它在转换为MSBuild时会返回。但是,即使基于.NET Core SDK(根元素<Project Sdk="Microsoft.NET.Sdk">)的MSBuild项目在Visual Studio 2017中看起来也没有得到相同的处理,即使ItemGroup使用与``老派''项目相同的元素手动添加了。 ASP.NET Core项目会收到针对最小的CSS和Javascript的自动嵌套,但是尚不清楚如何将其应用于.NET Core库项目中的C#。

2
为什么在发布和调试模式下代码行为不同?
考虑以下代码: private static void Main(string[] args) { var ar = new double[] { 100 }; FillTo(ref ar, 5); Console.WriteLine(string.Join(",", ar.Select(a => a.ToString()).ToArray())); } public static void FillTo(ref double[] dd, int N) { if (dd.Length >= N) return; double[] Old = dd; double d = double.NaN; if (Old.Length > 0) d …
84 c#  .net  .net-core  coreclr 

2
docs.microsoft.com上的.NET平台扩展是什么?
Microsoft Docs上有一个名为“ .NET Platform Extensions”的框架级导航元素。它包含有关最近添加的API(例如System.IO.Pipelines和)的文档System.Threading.Channels,以及一堆其他API(包括不太最新的API)的文档。 此集合中的某些API可作为nuget包(适用于.Net Core和.Net Framework)提供,但其他API似乎不可用。另外,到目前为止,还没有名为“ .NET平台扩展”或任何类似程序的nuget程序包。 因此,问题是这些API集合究竟代表什么?它与以下各项有什么关系: .Net框架 .Net核心 .Net标准 .Net Framework / .Net Core中的支持如何? 最后,一些API似乎已经可以作为单独的nuget包使用,而另一些API尚未提供,那么这方面的故事是什么呢?

5
除Controller类之外的其他类的依赖注入
在这一点上,我可以轻松地将其注入Controller中,在某些情况下,可以构建自己的ResolverServices类。生活是美好的。 我无法弄清楚该怎么做,是要获得自动注入非控制器类的框架。起作用的是使框架自动注入到控制器中IOptions,这实际上是项目的配置: public class MessageCenterController : Controller { private readonly MyOptions _options; public MessageCenterController(IOptions<MyOptions> options) { _options = options.Value; } } 我在想我是否可以为自己的课程做同样的事情。我假设我在模仿控制器时就已经关闭了,就像这样: public class MyHelper { private readonly ProfileOptions _options; public MyHelper(IOptions<ProfileOptions> options) { _options = options.Value; } public bool CheckIt() { return _options.SomeBoolValue; } } 我认为我失败的地方是当我这样称呼它时: public void DoSomething() …

6
.NET Core 2.0上的JWT
我一直在冒险,让JWT在DotNet core 2.0上工作(现在到达今天的最终版本)。有大量的文档,但是所有的示例代码似乎都在使用不推荐使用的API,并重新引入了Core。弄清楚应该如何实现它确实令人头晕。我尝试使用Jose,但使用了app。UseJwtBearerAuthentication已被弃用,并且没有关于下一步操作的文档。 是否有人有使用dotnet core 2.0的开源项目,该项目可以简单地从授权标头解析J​​WT,并允许我授权对HS256编码的JWT令牌的请求? 下面的类没有引发任何异常,但是没有任何请求被授权,并且我也没有指出为什么它们是未经授权的。响应为空401,因此对我来说,没有任何异常,但机密不匹配。 奇怪的是,我的令牌是用HS256算法加密的,但是我看不到任何指示符可以迫使它在任何地方使用该算法。 这是我到目前为止的课程: using System; using System.Collections.Generic; using System.IO; using Microsoft.AspNetCore.Authentication; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Net.Http.Headers; using Newtonsoft.Json.Linq; using Microsoft.IdentityModel.Tokens; using System.Text; namespace Site.Authorization { public static class SiteAuthorizationExtensions { public static IServiceCollection AddSiteAuthorization(this IServiceCollection …
83 c#  .net-core  jwt  jose 

8
Visual Studio 2017无法更新Microsoft.NETCore.App程序包(“被项目阻止”)
我有一个针对Microsoft.NETCore.App 1.1.2的dotnet核心应用程序。我创建了一个测试项目以对该项目进行测试,但是在构建时我注意到了以下警告: 我打开NuGet软件包管理器,看到警告是正确的,正在测试的项目具有不同版本的Microsoft.NETCore.App: 我的问题是Visual Studio不允许我更新该版本,所以我对如何解决此问题感到困惑: 理想情况下,我只是单击下拉列表并选择正确的版本,但是Visual Studio声称由于“项目或packages.config中的其他约束”。我应该如何更新该软件包?Visual Studio指的是什么“附加约束”?

3
如何在ASP.NET Core中使用SqlClient?
我正在尝试在ASP.net Core中使用SQLClient库,但似乎无法正常工作。我在网上找到了这篇文章,以提供有关如何设置的建议,但不适用于我:http : //blog.developers.ba/using-classic-ado-net-in-asp-net-vnext/ 我有一个简单的控制台应用程序包。我的project.json看起来像这样: { "version": "1.0.0-*", "description": "DBTest Console Application", "authors": [ "" ], "tags": [ "" ], "projectUrl": "", "licenseUrl": "", "compilationOptions": { "emitEntryPoint": true }, "dependencies": { "System.Data.Common": "4.0.1-beta-23516", "System.Data.SqlClient" : "4.0.0-beta-23516" }, "commands": { "DBTest": "DBTest" }, "frameworks": { "dnx451": { }, "dnxcore50": { "dependencies": …

15
当前的.NET SDK不支持定位.NET Core 2.1。目标.NET Core 2.0或更低版本,或使用支持.NET Core 2.1的.NET SDK
已尝试升级到Visual Studio 2017 v 15.6.0(Preview 7.0)的专业版 并安装了aspnetcore-runtime-2.1.0-preview1-final-win-x64和.net core SDK 2.1.4。 创建新的Web应用程序时,出现错误提示 “当前的.NET SDK不支持以.NET Core 2.1为目标。要么是目标.NET Core 2.0或更低版本,要么是使用支持.NET Core 2.1的.NET SDK版本。” 当我尝试构建现有项目时,出现错误 “当前的.NET SDK不支持以.NET Core 2.1为目标。要么是目标.NET Core 2.0或更低版本,要么是使用支持.NET Core 2.1的.NET SDK版本。” 我的目标框架中没有看到“ .net core 2.1” 我的计算机中没有global.json文件 当我尝试dotnet --info时,我得到了 c:\ source \ dnacloud \ testapp> dotnet --info .NET命令行工具(2.1.100) Product Information: Version: 2.1.100 …
80 .net  .net-core 

2
如何将DbContext实例注入IHostedService?
题 如何将DbContext实例注入(使用标准依赖项注入)IHostedService? 我尝试了什么 目前,我的IHostedService类在构造函数中采用了MainContext(源自DbContext)实例。 当我运行该应用程序时,我得到: 无法使用单例“ Microsoft.Extensions.Hosting.IHostedService”中的作用域服务“ Microsoft.EntityFrameworkCore.DbContextOptions”。 因此,我尝试DbContextOptions通过指定以下方式进行过渡: services.AddDbContext<MainContext>(options => options.UseSqlite("Data Source=development.db"), ServiceLifetime.Transient); 在我Startup班上。 但是,即使根据解决的Github问题,DbContextOptions传递的应该具有与AddDbContext调用中指定的生存期相同的错误,但错误仍然相同。 我不能使数据库上下文成为单例,否则并发调用将产生并发异常(由于数据库上下文不能保证是线程安全的)。

17
Visual Studio 2019中未显示ASP.NET Core 3.0
我想测试新的Blazor服务器端框架(又名Razor组件)。 我按照此官方教程安装了Visual Studio 2019 RC,然后安装了.Net Core 3.0预览2 。 安装后,我在“创建新的ASP.NET Core Web应用程序”页面上仅看到ASP.NET Core 2.0和2.1。3.0未显示。 我开始四处乱搞,尝试从此页面安装其他软件包,卸载并重新安装Visual Studio 2019,更新为.NET Core Preview 3,以不同顺序安装了数倍于x64和x86软件包,复制/粘贴了.Net Core二进制文件到随机文件夹等。没事。没有显示ASP.NET Core 3.0。 这是我的VS在创建项目时的样子(黄色消息在与软件包弄乱后出现了,所以这不是真正的问题): 这是dotnet --list-sdks命令的输出: 编辑 由于某种原因,我安装了Blazor VSIX软件包(WebAssembly-并不是我想要的,但是无论如何我都安装了它),现在ASP.NET Core 3.0出现了。但是,仅针对blazor模板: 我不明白 有什么明显的我想念的吗?


5
Visual Studio项目中的NuGet.Config文件在哪里?
我想知道Visual Studio 2017项目中的NuGet.Config文件在哪里?我试图在项目的根目录中创建自己的NuGet.Config文件,但没有找到任何新的存储库(NuGet源)。有人有什么主意吗? 这是我要为.Net Core项目获取的文件: <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="AspNetCore" value="https://dotnet.myget.org/F/aspnetcore-ci-dev/api/v3/index.json" /> <add key="AspNetCoreTools" value="https://dotnet.myget.org/F/aspnetcore-tools/api/v3/index.json" /> <add key="NuGet" value="https://api.nuget.org/v3/index.json" /> </packageSources> </configuration>


2
我迷路了。ASP.NET MVC 5发生了什么?
我一直不停地致力于各种项目,显然Microsoft一直在忙于进行一些大的更改,这使我感到困惑。去年我安装Visual Studio 2017并去创建一个新项目时,ASP.NET Core首次引起了我的注意,突然选择了.NET Framework,.NET Standard和.NET Core。因此,我仔细研究了一下它们,发现后两者在某种程度上是完整框架的缩写版本。我读了Scott Hanselman的这篇文章ASP.NET 5已经死了-在介绍ASP.NET Core 1.0和.NET Core 1.0时,我也发现了这一点,这使我远离了ASP.NET Core:在ASP.NET和ASP.NET Core之间进行选择。我的观点是“ Core是新的,您可以继续使用完整的框架。” 因此,我使用.NET Framework 4.6.2和Microsoft.AspNet.Mvc 5.2.3创建了一个新的ASP.NET MVC网站。 自创建该项目以来,我发现MVC和Entity Framework中似乎都存在一些错误,只是发现在Web上唯一提及它们的地方似乎是在Core中,并且这是唯一被视为已修复的地方。 现在,今天,我正在尝试查找有关System.Web.Mvc.Controller和System.Web.Mvc.JsonResult的文档,除了Core文档下的文档已消失。我终于在这里找到了它不再被维护的地方进行了挖掘? 我对Core非常了解,并说:“好吧,我为什么要关心?我将继续做我正在做的事情,并在完成后再检查一下。” 但是现在看来,甚至不再支持4.6.2。有人可以解释发生了什么吗?我的NET 4.6.2 / MVC 5.2.3项目现在已经过时了吗?如果不是,为什么将这些文档退却并隐藏起来?我担心我的某些依赖项可能甚至无法用于Core或与Core兼容。

11
找不到命令“ dotnet ef”?
我在Arch VScode上使用.NET Core 2.0,并尝试使EF工具正常工作,但我不断收到该错误“找不到命令dotnet ef”。我只是到处看,所有建议都没有。因此,如果可以的话,请您提供帮助。 运行“ dotnet ef”的结果 [wasiim@wasiim-PC WebApiServerApp]$ dotnet ef --help Cannot find command 'dotnet ef', please run the following command to install dotnet tool install --global dotnet-ef [wasiim@wasiim-PC WebApiServerApp]$ dotnet tool list -g Package Id Version Commands --------------------------------------------------- dotnet-dev-certs 2.2.0 dotnet-dev-certs dotnet-ef 2.2.3 dotnet-ef [wasiim@wasiim-PC WebApiServerApp]$ 这是dotnet …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.