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

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

5
VS2017 Solution Explorer for .NET Core(非ASP.NET Core)プロジェクトでファイルをネストできますか?
「古い学校」のMSBuildプロジェクトでは、たとえばVS2017のWindowsフォームでまだ使用されているように、ファイルは次の方法で「ネスト」できます。 DependentUponに、ファイルはcsprojファイルのアイテムをます。 これを使用して、NodaTimeでユニットテストをグループ化しました。 <Compile Include="LocalDateTest.PeriodArithmetic.cs"> <DependentUpon>LocalDateTest.cs</DependentUpon> </Compile> これにより、簡単にナビゲートできるテストが実現しました。 project.json.NET Coreに移行したときにこの機能が「失われた」ことを知っていましたが、MSBuildに変換したときにこの機能が戻ることを望んでいました。ただし、.NET Core SDK(ルート要素<Project Sdk="Microsoft.NET.Sdk">)に基づくMSBuildプロジェクトItemGroupは、「古い学校」プロジェクトと同じ要素を使用して手動で追加された場合でも、Visual Studio2017では同じ扱いを受けないようです。 ASP.NET Coreプロジェクトは、縮小されたCSSとJavascriptの自動ネストを受け取りますが、それを.NET CoreライブラリプロジェクトのC#に適用する方法は明確ではありません。

2
docs.microsoft.comの.NETプラットフォーム拡張機能とは何ですか?
Microsoft Docsには、「。NETPlatformExtensions」と呼ばれるフレームワークレベルのナビゲーション要素があります。それはのような最近追加されたAPIのドキュメントが含まれSystem.IO.PipelinesおよびSystem.Threading.Channels例えば、だけでなく、それほど最近でないものも含めて他のAPIの全体の束を。 このコレクションの一部のAPIは、nugetパッケージ(.NetCoreと.NetFrameworkの両方)として利用できますが、他のAPIは利用できないようです。また、現時点では、「。NETPlatformExtensions」などと呼ばれるnugetパッケージはありません。 それで、問題は、このAPIのコレクションが正確に何を表しているのかということです。次のそれぞれとの関係は何ですか。 。ネットフレームワーク .Net Core .Net標準 .Net Framework / .Net Coreでのサポートはどうですか? 最後に、一部のAPIは個別のnugetパッケージとしてすでに利用可能であるように見えますが、他のAPIはまだ利用可能になっていないので、その点での話は何ですか?

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 

6
.NET Core2.0上のJWT
私は、JWTをDotNetコア2.0で動作させるためにかなりの冒険をしてきました(現在、本日最終リリースに到達しています)。あるトンのドキュメントのは、しかし、すべてのサンプルコードでは、コアに新鮮で推奨されないAPIを使用して来ているように見える、積極的に実装されることになっています正確にどのように把握することを目のくらむようです。ホセを使ってみましたが、アプリです。UseJwtBearerAuthenticationは非推奨になり、次に何をすべきかについてのドキュメントはありません。 承認ヘッダーからJWTを解析し、HS256でエンコードされたJWTトークンのリクエストを承認できるdotnet core 2.0を使用するオープンソースプロジェクトを持っている人はいますか? 以下のクラスは例外をスローしませんが、リクエストは許可されておらず、なぜ許可されていないのかわかりません。応答は空の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 services) { …
83 c#  .net-core  jwt  jose 

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": { "Microsoft.CSharp": …

8
Visual Studio 2017はMicrosoft.NETCore.Appパッケージを更新できません(「プロジェクトによってブロックされました」)
Microsoft.NETCore.App1.1.2をターゲットにしているdotnetコアアプリがあります。そのプロジェクトに対してテストするためのテストプロジェクトを作成しましたが、ビルド中に次の警告に気付きました。 NuGetパッケージマネージャーを開くと、警告が正しいことがわかります。テスト対象のプロジェクトには、異なるバージョンのMicrosoft.NETCore.Appがあります。 私の問題は、Visual Studioでそのバージョンを更新できないことです。そのため、この問題を解決する方法がわかりません。 理想的には、ドロップダウンをクリックして適切なバージョンを選択するだけですが、Visual Studioは、「プロジェクトまたはpackages.configの追加の制約」。そのパッケージをどのように更新する必要がありますか?Visual Studioが参照している「追加の制約」とは何ですか?

15
現在の.NETSDKは、.NET Core2.1のターゲティングをサポートしていません。.NET Core 2.0以下をターゲットにするか、.NET Core2.1をサポートする.NETSDKを使用します
Visual Studio 2017 v 15.6.0(プレビュー7.0)のプロフェッショナルバージョンへのアップグレードを試みました aspnetcore-runtime-2.1.0-preview1-final-win-x64および.netcore SDK2.1.4をインストールしました。 新しいWebアプリケーションを作成すると、次のようなエラーが発生します 「現在の.NETSDKは、.NET Core2.1のターゲット設定をサポートしていません。.NETCore2.0以下をターゲットにするか、.NET Core2.1をサポートするバージョンの.NETSDKを使用してください。」 既存のプロジェクトをビルドしようとすると、エラーが発生します 「現在の.NETSDKは、.NET Core2.1のターゲット設定をサポートしていません。.NETCore2.0以下をターゲットにするか、.NET Core2.1をサポートするバージョンの.NETSDKを使用してください。」 ターゲットフレームワークに「.netcore2.1」が表示されない コンピューターにglobal.jsonファイルがありません dotnet --infoを試してみると、これが表示されます c:\ source \ dnacloud \ testapp> dotnet --info .NETコマンドラインツール(2.1.100) Product Information: Version: 2.1.100 Commit SHA-1 hash: b9e74c6 Runtime Environment: OS Name: Windows OS Version: 10.0.16299 OS Platform: Windows RID: win10-x64 Base …
81 .net  .net-core 


1
.NET Coreにはどのメモリモデルが実装されていますか?
ECMA CLI仕様では、弱いメモリモデルが定義されています。これにより、コマンドの実行順序を並べ替えることができます(パフォーマンスに役立ちます)。しかし、そのようなモデルの低レベルのコードを書くことは非常に困難です。 そして最も重要なこと-X86 / AMD64プロセッサアーキテクチャには、より厳密な(強力な)メモリモデルがあります。その結果、MicrosoftはCLR実装に、仕様に記載されているよりも強力なメモリモデルを実装しました。 .NET Coreでメモリモデルは変更されましたか?潜在的に、このフレームワークは、X86 / AMD64よりも弱いメモリモデルのアーキテクチャで実行できます。 さらに、.NET CoreにはMonoやその他が組み込まれています。そして、私の知る限りでは、Monoメモリーモデルはより弱く、ECMAに対応しています。 この記事では、.NET 5の概要を説明します。 .NET Core、.NET Framework、Xamarin、Monoを最大限に活用して.NETの機能を拡張します。 したがって、今ではないとしたら、将来的にはこれらのランタイムが1つの全体にマージされると思います。 記事の下に書かれています: 現在、CoreCLRとMonoのドロップイン置換を相互に作成しています。異なるランタイムオプションから選択するビルドスイッチと同じくらい簡単にします。 私が正しく理解していれば、2つ(またはそれ以上)のランタイムがあります。そしておそらく誰もが独自のメモリモデルを持っているでしょう。 私たちは話している:メモリモデルを。
36 c#  .net-core 

3
Net Core 3.0ではUseDatabaseErrorPage()拡張メソッドはありません
私はNet Core 3.0アプリを作成しましたが、2.2で動作する次のコードは現在はそうではありません。 app.UseDatabaseErrorPage(); 3.0のように見えるクラスDatabaseErrorPageExtensionsはMicrosoft.AspNetCore.Builder名前空間内に存在しません。依存関係が欠けていますか?EntityFrameworkCore NuGetにツールとデザインを追加しました。 追加 using Microsoft.AspNetCore.Builder; 助けられなかった。


2
Visual Studio 2019を16.4.0に更新した後、ターゲットフレームワーク2.2でテストを実行できません
Visual studio 2019バージョン16.4.0に更新しました。このバージョンには.NET Core SDK3.1.100が含まれています。 その後、Target Framework2.2のプロジェクトで実行している単体テストをいくつか実行しようとしましたが、実行できません。次のエラーが発生します。 Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: Testhost process exited with error: It was not possible to find any compatible framework version The framework 'Microsoft.AspNetCore.App', version '2.2.0' was not found. - The following frameworks were found: 3.1.0 at [C:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] You can resolve the problem by installing the …

2
.NET Core 3.0でAddJwtBearer拡張機能を置き換える方法
.NET Core 2.2でコンパイルして動作する次のコードがあります。 byte[] key = Encoding.ASCII.GetBytes(Constants.JWT_SECRET); services.AddAuthentication(x => { x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(x => { x.RequireHttpsMetadata = false; x.SaveToken = true; x.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(key), ValidateIssuer = false, ValidateAudience = false }; }); .NET Core 3.0では、次のエラーが発生します。 エラーCS1061「AuthenticationBuilder」には「AddJwtBearer」の定義が含まれておらず、タイプ「AuthenticationBuilder」の最初の引数を受け入れるアクセス可能な拡張メソッド「AddJwtBearer」が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?) …

2
C#コンパイラはネストされたスコープで重複した変数を許可するのはなぜですか?
歴史的に、.Netで開発するとき、ネストされたスコープで変数の名前を複製できませんでした。ただし、最近Visual Studio 2019をバージョン16.4.2に更新した後、変数名がネストされたスコープで重複する可能性があることに気付きました。 例えば: var test = "hello"; Console.WriteLine(test); var things = new []{"one", "two", "three"}; things.Select(test => // <- test is duplicated here, normally this breaks compilation { Console.WriteLine(test); return test; }).ToList(); // output: // hello // one // two // three https://dotnetfiddle.net/h85BK4 なぜこれが突然許可されるのですか? 追加質問:これが新しい言語の「機能」である場合、ネストされたスコープで変数が複製されたときにVisual Studioが引き続きブレークするように構成する方法はありますか?


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