タグ付けされた質問 「.net-core」

.NET Coreは、.NET Frameworkの後継オープンソースです。サーバーやデータセンターからアプリやデバイスに至るまで、さまざまなアプリケーションや業種で使用できます。.NET Coreは、Windows、Linux、およびmacOS上のMicrosoftでサポートされています。

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 Repoをローカルに複製し、次の環境からソリューションを開いてみました。 IDE 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: …

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で利用できるので混乱しています。.NETCore 2.0は.NET Standard 2.0に準拠しているため、.NET Core 2.0でも利用できると思います。 何が欠けていますか?

3
Core 2.0のConfigurationBuilderでBaseBasePathを設定する方法
Core 2.0のConfigurationBuilderでベースパスを設定するにはどうすればよいですか。 私はググってこの質問、これをMicrosoftのドキュメントから、そして2.0のドキュメントをオンラインで見つけましたが、彼らは1.0.0-beta8Microsoft.Extension.Configurationからのバージョンを使用しているようです。 読みたいです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(); …

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リクエストを送信する最も簡単な方法は何ですか?

14
Homebrewが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を1つ構築しています。クエリ文字列パラメーターを使用して、コレクションを返すリソースのフィルタリングとページングを指定します。 その場合、クエリ文字列で渡された値を読み取って、フィルター処理を行い、返される結果を選択する必要があります。 コントローラーGetアクション内でアクセスするとHttpContext.Request.Query1が返されることはすでにわかっていますIQueryCollection。 問題は、値を取得するためにそれがどのように使用されるのかわからないことです。実は、私は、例えば、 string page = HttpContext.Request.Query["page"] 問題はHttpContext.Request.Query["page"]、文字列ではなくStringValues。 とにかく、IQueryCollectionクエリ文字列の値を実際に読み取るにはどうすればよいですか?

3
ASP.Net Core Web APIのファイルを返す
問題 ASP.Net Web APIコントローラーでファイルを返したいのですが、すべてのアプローチでHttpResponseMessageJSONとして返します。 これまでのコード 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コア2.2プロジェクトがありました。 最近、バージョンを.net core 2.2から.net core 3.0 Preview 8に変更しました。この変更後、次の警告メッセージが表示されます。 エンドポイントルーティングの使用中は、「UseMvc」を使用してMVCを構成することはできません。「UseMvc」を引き続き使用するには、「ConfigureServices」内で「MvcOptions.EnableEndpointRouting = false」を設定してください。 EnableEndpointRoutingfalseに設定することで問題を解決できることを理解していますが、それを解決する適切な方法は何か、エンドポイントルーティングがUseMvc()機能を必要としない理由を知る必要があります。

2
.NET Coreのオペレーティングシステムを確認する
.NET Coreアプリが実行されているオペレーティングシステムを確認するにはどうすればよいですか?以前は使用できましたEnvironment.OSVersion。 アプリがMacとWindowsのどちらで実行されているかを確認する現在の方法は何ですか?
118 c#  .net-core 

30
HTTPエラー500.30-ANCMインプロセス開始エラー
パフォーマンスを約400%向上させることを目的とした.net core sdk2.2に付属する新機能を試していました。 印象的だったので、ABP(ASP.NETボイラープレート)プロジェクトで試してみました 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を実行することに成功した人はいますか? これはABPvNextでしか利用できないものかもしれないと思います。

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をライブラリに使用する必要がありますか?
これは、AspNet CoreのコンストラクターにILoggerまたはILoggerFactoryを渡すことにいくらか関連している可能性がありますか?ただし、これは特にライブラリの設計に関するものであり、それらのライブラリを使用する実際のアプリケーションがロギングを実装する方法についてではありません。 Nugetを介してインストールされる.net標準2.0ライブラリを作成しています。そのライブラリを使用しているユーザーがデバッグ情報を取得できるようにするには、Microsoft.Extensions.Logging.Abstractionsを使用して標準化されたロガーを挿入できます。 ただし、複数のインターフェイスが表示され、Web上のサンプルコードILoggerFactoryがクラスのctorでロガーを使用および作成する場合があります。ILoggerProviderファクトリの読み取り専用バージョンのように見えるものもありますが、実装は両方のインターフェースを実装する場合と実装しない場合があるため、選択する必要があります。(ファクトリーはプロバイダーよりも一般的です)。 私が見たいくつかのコードは非ジェネリックILoggerインターフェイスを使用しており、同じロガーの1つのインスタンスを共有することもあり、いくつかのコードはILogger&lt;T&gt;ctorを受け取り、DIコンテナーがオープンジェネリック型またはILogger&lt;T&gt;ライブラリのすべてのバリエーションの明示的な登録をサポートすることを期待しています使用します。 今のところ、それILogger&lt;T&gt;は正しいアプローチだと思います。おそらく、その引数をとらず、代わりにNull Loggerを渡すだけの俳優です。このようにして、ロギングが必要ない場合、何も使用されません。ただし、一部の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)プロジェクトでバージョンを制御する方法を誰かが理解していることです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.