Questions tagged «.net-core»

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

2
如果(false == true)在抛出异常时执行块
我有一个相当奇怪的问题正在发生。 这是我的代码: private async Task BreakExpectedLogic() { bool test = false; if (test == true) { Console.WriteLine("Hello!"); throw new Exception("BAD HASH!"); } } 似乎真的很简单,不应点击Console.WriteLine或throw。由于某种原因,它总是命中目标throw。 如果我将其throw移入自己的方法,那么它将正常工作。我的问题是它如何忽略该if块并点击throw new Exception: 编辑1:我更新了代码以包括签名,我删除了与该问题无关的所有内容并运行了它,但它仍然会发生。

6
项目的默认XML名称空间必须是MSBuild XML名称空间
我在本地克隆了ASP.NET Core SignalR存储库,然后尝试从以下环境中打开解决方案。 集成开发环境 Microsoft Visual Studio Enterprise 2015 Version 14.0.25431.01 Update 3 Microsoft .NET Framework Version 4.6.01055 DOT NET CLI λ dotnet --info .NET Command Line Tools (1.0.0-preview2-1-003177) Product Information: Version: 1.0.0-preview2-1-003177 Commit SHA-1 hash: a2df9c2576 Runtime Environment: OS Name: Windows OS Version: 6.1.7601 OS Platform: Windows RID: win7-x64 …

4
使用HttpClient PostAsJsonAsync在ASP.NET Core中发送HTTP POST消息
我想发送像 new { x = 1, y = 2 }; 作为HTTP POST消息的主体。所以我尝试写 var client = new HttpClient(); 但我找不到方法 client.PostAsJsonAsync() 所以我试图将Microsoft.AspNetCore.Http.Extensions包添加到project.json并添加 using Microsoft.AspNetCore.Http.Extensions; 使用条款。但是,它没有帮助我。 那么,在ASP.NET Core中使用JSON正文发送POST请求的最简单方法是什么?

5
.NET Core 2.0中是否提供ConfigurationManager.AppSettings?
我有一个方法可以从我的配置文件中读取设置,如下所示: var value = ConfigurationManager.AppSettings[key]; 仅针对.NET Standard 2.0时,它编译良好。 现在我需要多个目标,因此我使用以下命令更新了项目文件: <TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks> 但是现在,编译失败netcoreapp2.0并显示以下错误消息: Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0) 另外,我创建了一个新的.NET Core 2.0控制台应用程序(这次仅针对.NET Core 2.0),但是同样,ConfigurationManager在命名空间下似乎也没有System.Configuration。 我很困惑,因为它在.NET Standard 2.0下可用,因此我希望它在.NET Core 2.0中可用,因为.NET Core 2.0符合.NET Standard 2.0。 我想念什么?

3
如何在Core 2.0中的ConfigurationBuilder中设置SetPath
如何在Core 2.0的ConfigurationBuilder中设置基本路径。 我用Google搜索,发现这个问题,这个来自微软的文档,以及2.0文档在线,但他们似乎使用的版本Microsoft.Extension.Configuration从1.0.0-beta8。 我想读appsettings.json。在Core 2.0中,有没有新的方法可以做到这一点? using System; using System.IO; using Microsoft.Extensions.Configuration; namespace ConsoleApp2 { class Program { public static IConfigurationRoot Configuration { get; set; } static void Main(string[] args) { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) // <== compile failing here .AddJsonFile("appsettings.json"); Configuration = builder.Build(); Console.WriteLine(Configuration.GetConnectionString("con")); Console.WriteLine("Press a key..."); Console.ReadKey(); …

14
自制程序拒绝链接OpenSSL
我正在使用:OSX 10.11.6,Homebrew版本0.9.9m OpenSSL 0.9.8zg 2015年7月14日 我正在尝试使用dotnetcore并按照他们的指示进行操作, 我已经升级/安装了最新版本的openssl: > brew install openssl ==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2h_1.el_capitan.bottle.tar.gz Already downloaded: /Users/administrator/Library/Caches/Homebrew/openssl-1.0.2h_1.el_capitan.bottle.tar.gz ==> Pouring openssl-1.0.2h_1.el_capitan.bottle.tar.gz ==> Caveats A CA file has been bootstrapped using certificates from the system keychain. To add additional certificates, place .pem files in /usr/local/etc/openssl/certs and run /usr/local/opt/openssl/bin/c_rehash This formula is keg-only, …

9
.NET Core控制台应用程序的ASP.NET Core配置
ASP.NET Core支持一个新的配置系统,如下所示:https : //docs.asp.net/en/latest/fundamentals/configuration.html .NET Core控制台应用程序也支持此模型吗? 如果没有什么是替代以前的app.config和ConfigurationManager模式?
135 c#  .net-core 

10
如何使用ASP.NET Core从查询字符串读取值?
我正在使用ASP.NET Core MVC构建一个RESTful API,并且我想使用querystring参数来指定对返回集合的资源的过滤和分页。 在那种情况下,我需要读取在querystring中传递的值以进行过滤并选择要返回的结果。 我已经发现在控制器Get动作内部访问HttpContext.Request.Query返回一个IQueryCollection。 问题是我不知道如何使用它来检索值。实际上,我认为该方法是通过使用例如 string page = HttpContext.Request.Query["page"] 问题是HttpContext.Request.Query["page"]它不会返回字符串,而是返回StringValues。 无论如何,如何使用IQueryCollection来实际读取查询字符串值?

3
在ASP.Net Core Web API中返回文件
问题 我想在ASP.Net Web API控制器中返回一个文件,但是我所有的方法都将其返回HttpResponseMessage为JSON。 到目前为止的代码 public async Task<HttpResponseMessage> DownloadAsync(string id) { var response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent({{__insert_stream_here__}}); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); return response; } 当我在浏览器中调用此终结点时,Web API会将HttpResponseMessageHTTP内容标头设置为,以JSON形式返回application/json。

8
使用端点路由时,不支持使用“ UseMvc”来配置MVC
我有一个Asp.Net core 2.2项目。 最近,我将版本从.net core 2.2更改为.net core 3.0 Preview8。更改之后,我看到以下警告消息: 使用端点路由时,不支持使用“ UseMvc”配置MVC。要继续使用“ UseMvc”,请在“ ConfigureServices”中设置“ MvcOptions.EnableEndpointRouting = false”。 我知道通过设置EnableEndpointRouting为false可以解决此问题,但是我需要知道什么是解决问题的正确方法,以及为什么端点路由不需要UseMvc()功能。

2
确定.NET Core中的操作系统
如何确定我的.NET Core应用运行在哪个操作系统上?过去我可以使用Environment.OSVersion。 确定我的应用程序是在Mac还是Windows上运行的当前方法是什么?
118 c#  .net-core 

30
HTTP错误500.30-ANCM进程内启动失败
我正在尝试使用.net core sdk 2.2附带的一项新功能,该功能据说可以将性能提高约400%。 令人印象深刻,因此我在ABP(ASP.NET Boilerplate)项目中进行了尝试 Template asp.net core mvc 4.0.2.0 我在web.mv.cproj文件中添加了以下内容 <PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.App" /> <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" /> </ItemGroup> 不幸的是,我认为此版本的ABP框架不兼容,因为该项目无法运行并抛出:(最终) HTTP错误500.30-ANCM进程内启动失败 stdoutLogEnabled="true"在web.config中设置并重试后,我检查了日志-但没有条目。 在流程设置中,有人对asp.net核心运行当前ABP是否成功? 我认为这可能仅在ABP vNext中可用。

3
.NET Core是否支持异步控制台应用程序?
在某个时间点,CoreCLR支持异步主入口点。看到http://blog.stephencleary.com/2015/03/async-console-apps-on-net-coreclr.html 但是,以下两个程序均不能在.NET Core RTM中运行 using System; using System.Threading.Tasks; namespace ConsoleApplication { public class Program { public static async Task Main(string[] args) { await Task.Delay(1000); Console.WriteLine("Hello World!"); } } } 要么 using System; using System.Threading.Tasks; namespace ConsoleApplication { public class Program { public async Task Main(string[] args) { await Task.Delay(1000); Console.WriteLine("Hello …
113 c#  .net  .net-core 

6
我应该将ILogger,ILogger <T>,ILoggerFactory或ILoggerProvider用于库吗?
这可能与将ILogger或ILoggerFactory传递给AspNet Core中的构造函数有关吗?,但这是专门针对库设计的,而不是有关使用这些库的实际应用程序如何实现其日志记录的。 我正在编写一个将通过Nuget安装的.net Standard 2.0库,并且为了允许使用该库的人们获得一些调试信息,我依赖于Microsoft.Extensions.Logging.Abstractions来允许注入标准化的Logger。 但是,我看到了多个接口,并且网络上的示例代码有时ILoggerFactory会在类的ctor中使用并创建一个记录器。还有ILoggerProvider一个看起来像是Factory的只读版本,但是实现可能会也可能不会实现这两个接口,因此我不得不选择。(工厂似乎比提供程序更常见)。 我见过的某些代码使用非泛型ILogger接口,甚至可能共享同一记录器的一个实例,而某些代码采用了一个ILogger&lt;T&gt;ctor,并期望DI容器支持开放的泛型类型或ILogger&lt;T&gt;我的库中每个变体的显式注册。用途。 现在,我确实认为这ILogger&lt;T&gt;是正确的方法,也许是不采用该参数而仅通过Null Logger的ctor。这样,如果不需要日志记录,则不使用任何日志记录。但是,某些DI容器会选择最大的ctor,因此无论如何都会失败。 我很好奇我在这里应该做的事情,以便为用户带来最少的麻烦,同时在需要时仍允许适当的日志记录支持。

15
Visual Studio 2017(.NET Core)中的自动版本控制
我花了大部分时间尝试在.NETCoreApp 1.1(Visual Studio 2017)中找到一种自动递增版本的方法。 我知道AssemblyInfo.cs是在文件夹中动态创建的: obj/Debug/netcoreapp1.1/ 它不接受以下旧方法: [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.*")] 如果将项目设置为可打包,则可以在其中设置版本,但这似乎用于构建AssemblyInfo.cs文件。 我的问题是,有没有人想出如何控制.NET Core(或相应的.NETStandard)项目中的版本。

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.