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

このタグは、「。NET Core」タグの使用に加えて、.NET Core 3.0に特に関連する質問に使用します。

7
.NET Core 3にdotnet efが見つかりません
初期移行を作成するために、ドキュメントに従っています。を実行するdotnetと、ヘルプセクションが表示されます。これは、PATHが適切に機能することを意味します。 次に、コンソールウィンドウのドキュメントから以下のコマンドを実行してみます。 dotnet ef migrations add InitialCreate 次のエラーが発生します。 Could not execute because the specified command or file was not found. Possible reasons for this include: * You misspelled a built-in dotnet command. * You intended to execute a .NET Core program, but dotnet-ef does not exist. * You intended to …

1
.Net Core 3ワーカーサービスでアプリ設定をセットアップする方法
.Net Core 3でappsettings.jsonを読むことに関するチュートリアルとSOの質問(App Settings .Net Coreなど)をいくつか見てきましたが、Workerサービスを処理するときのハウツーに関するポインターが見つかりません。スタートアップメソッドはありません。代わりに、mainメソッドを含むProgram.csがあります。 public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => { services.AddHostedService<Worker>(); }); } .Net Core 3のワーカーサービスプロジェクトのappsettings.jsonファイルから読み取るにはどうすればよいですか? .Net v4.8で作成したカスタムWCFクライアントへの参照と、すべてのビジネスドメインオブジェクトのみをソリューション全体で共有する別のプロジェクトへの参照を追加しました。私のソリューションは主に.Net v4.8であり、ワーカーサービスを使用したいと考えています。クライアントプロジェクトは、コードによって内部的にWCFクライアントを作成するため、すべてのバインディングとエンドポイントを構成できます。これが.Net v4.8プロジェクトである場合、以下をapp.configに追加します。 <appSettings> ... <add key="AminServiceUri" value="http://localhost:45108/ServiceHost/v1/AminService.svc" /> <add key="BillServiceUri" value="http://localhost:45108/ServiceHost/v1/BillService.svc" /> <add …

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
.NET Core 2から.NET Core 3への移行:HttpContentに「ReadAsAsync」の定義が含まれていない
このガイドhttps://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studioに従って、.NET Core 3に移行しています。 コンパイルエラーが発生します。 エラーCS1061 'HttpContent'には 'ReadAsAsync'の定義が含まれておらず、タイプ 'HttpContent'の最初の引数を受け入れるアクセス可能な拡張メソッド 'ReadAsAsync'が見つかりません(usingディレクティブまたはアセンブリ参照がありませんか?) プロジェクトはクラスライブラリです。Microsoft.AspNetCore.Appへのパッケージ参照を削除し、代わりにフレームワーク参照を追加するcsprojを更新しました。 <ItemGroup> <FrameworkReference Include="Microsoft.AspNetCore.App" /> </ItemGroup> なぜこれが起こっているのですか?

3
列挙型は.Net core 3.0 FromBodyリクエストオブジェクトで機能しなくなりました
最近、web apiを.Net core 2.2から.Net core 3.0にアップグレードしましたが、ポストの列挙型をエンドポイントに渡すと、リクエストでエラーが発生することに気付きました。例えば: 私のAPIエンドポイントには次のモデルがあります。 public class SendFeedbackRequest { public FeedbackType Type { get; set; } public string Message { get; set; } } FeedbackTypeは次のようになります。 public enum FeedbackType { Comment, Question } そしてこれはコントローラメソッドです: [HttpPost] public async Task<IActionResult> SendFeedbackAsync([FromBody]SendFeedbackRequest request) { var response = await _feedbackService.SendFeedbackAsync(request); return Ok(response); } …

1
ASP.NET MVC Core 3.0 API列挙型を文字列にシリアル化
ASP.NET MVC Core 3.0でEnumフィールドをIntではなくStringにシリアル化する方法は?古い方法ではできません。 services.AddMvc().AddJsonOptions(opts => { opts.JsonSerializerOptions.Converters.Add(new StringEnumConverter()); }) エラーが発生します: 「Newtonsoft.Json.Converters.StringEnumConverter」から「System.Text.Json.Serialization.JsonConverter」に変換できません

2
.NET Core 3.0 Entity Frameworkでグループ参加を実行するにはどうすればよいですか?
.NET Core 3.0の変更により、 ... NavigationExpandingExpressionVisitor 'が失敗しました。これは、EF Coreのバグまたは制限を示している可能性があります。詳細については、https://go.microsoft.com/fwlink/?linkid = 2101433を参照して ください。)---> System.InvalidOperationException:LINQ式 'GroupJoin、...の処理 これは非常に単純なクエリなので、.NET CORE 3.0で実行する方法が必要です。 var queryResults1 = await patients .GroupJoin( _context.Studies, p => p.Id, s => s.Patient.Id, (p, studies) => new { p.DateOfBirth, p.Id, p.Name, p.Sex, Studies =studies.Select(s1=>s1) } ) .AsNoTracking().ToListAsync(); 私は基本的に、Studyを患者に結合するLinqクエリ(または上記のメソッド構文)を探しており、Studyを空のリストに設定するか、特定の患者のスタディがない場合はnullを設定します。 何か案は?これは.NET Core 2.2で機能していました。また、上記のMSFTリンクは、重要な変更がクライアント側の評価に関連しており、生成されたクエリがテーブル全体を読み取ることを回避していることを示しています。ただし、この単純なクエリでは、結合はサーバー側で簡単に実行できるはずです。

3
.netコアでnewtonsoftコードをSystem.Text.Jsonに変換する3. JObject.ParseおよびJsonPropertyに相当するもの
私のnewtonsoft実装を.net core 3.0の新しいJSONライブラリに変換しています。次のコードがあります public static bool IsValidJson(string json) { try { JObject.Parse(json); return true; } catch (Exception ex) { Logger.ErrorFormat("Invalid Json Received {0}", json); Logger.Fatal(ex.Message); return false; } } に相当するものを見つけることができません JObject.Parse(json); また、JsonProperty同等の属性になります public class ResponseJson { [JsonProperty(PropertyName = "status")] public bool Status { get; set; } [JsonProperty(PropertyName = "message")] public …

4
System.Text.Jsonを使用してリストを非同期に逆シリアル化する
多くのオブジェクトのリストを含む大きなjsonファイルを要求するとします。一度にメモリに保存したくはありませんが、1つずつ読み取って処理したいと思います。したがって、非同期System.IO.Streamストリームをに変換する必要がありIAsyncEnumerable<T>ます。新しいSystem.Text.JsonAPIを使用してこれを行うにはどうすればよいですか? private async IAsyncEnumerable<T> GetList<T>(Uri url, CancellationToken cancellationToken = default) { using (var httpResponse = await httpClient.GetAsync(url, cancellationToken)) { using (var stream = await httpResponse.Content.ReadAsStreamAsync()) { // Probably do something with JsonSerializer.DeserializeAsync here without serializing the entire thing in one go } } }

1
タイプまたは名前空間名 'IWebHostEnvironment'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)
.NET Core 3.0.100を使用しています。Microsoft Visual Studio Community 2019 Previewバージョン16.4.0 Preview 1.0; Blazor-server(公式リリース)。 BlazorサーバーWebアプリに認証と承認を追加しようとしています。こちらのガイドラインを読んでいますhttps://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.0&tabs=visual-studio#scaffold-identity-into-an -空のプロジェクト (私はこれも読んでhttps://github.com/aspnet/Identity/issues/1825) 次に、プロジェクトを右クリックし、Add\を選択しますNew Scaffolded Item... ファイルを読みScaffoldingReadme.txt、ガイドに従ってください。 デバッグのためにF5を押し、エラーをキャッチします Severity: Error Error Code: CS0246 Description: The type or namespace name 'IWebHostEnvironment' could not be found (are you missing a using directive or an assembly reference?) Project: foo File: C:\Users\donhuvy\Desktop\foo\bar\obj\Debug\netcoreapp3.0\Razor\Pages\Shared\_Layout.cshtml.g.cs Line: …

1
FirstOrDefaultから公開されていないnull可能な参照型情報
C#8.0 の新しいnull許容参照型機能をテストしたかったのです。 .NET Core 3.0を対象とする新しいプロジェクトを開始し、.csprojファイルでnull許容の参照型を有効にして、コーディングを開始しました。私はaを取り、その配列に等しいstring[]を返す単純なリストを作成しました。ここで、配列に実際に存在するかどうかは定かでないので、を使用します。これは、一致が見つからない場合にデフォルトになるはずです。stringabcabcFirstOrDefault()null using System; using System.Linq; public string FindArgument(string[] args) { var arg = args.FirstOrDefault(x => x == "abc"); return arg; } 私のメソッドはを返しますstring。これはnullにできないタイプになっているはずです。nullFirstOrDefault()が返される可能性があるのでnull、上記のメソッドはnull の可能性があるarg変数を返すときに警告を生成することを期待します。ありません。 FirstOrDefault()Visual Studioでのシグネチャを見ると、その理由は明らかです。メソッドが返すのはstring、string?私が期待するnullに対応する同等のものではありません。 以下のメソッド本体を使用すると、期待した警告が表示されます。 var arg = args.Contains("abc") ? "abc" : null; return arg; (この例のSystem.Linq)システムライブラリは、.NET Core 3.0を対象とする場合、null可能性情報を実際に公開しませんか?

5
.Netコア3.0でのJWT認証とSwagger
.Net core 3.0でWeb APIをいくつか開発していて、それをSwashBuckle.Swaggerと統合したいと考えています。正常に機能していますが、JWT認証を追加すると、期待どおりに機能しません。そのために、以下のコードを追加しました。 services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo { Title = "My Web API", Version = "v1" }); c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme { Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"", Name = "Authorization", In = ParameterLocation.Header, Type = SecuritySchemeType.ApiKey }); }); AddSecurityDefinition関数を追加すると、[承認]ボタンが表示され、クリックすると、次のフォームが表示されます。 次に、と入力しますBearer …

6
FromSqlRawを介してEF Core 3.0でストアドプロシージャを呼び出す方法
最近、EF Core 2.2からEF Core 3.0に移行しました。 残念ながら、エンティティを返すストアドプロシージャを呼び出す方法が見つかりませんでした。 EF Core 2.0では、次のことが可能でした。 var spParams = new object[] { "bla", "xx" }; var createdPath = ModelContext.Paths.FromSql("AddNodeWithPathProc @p0, @p1", spParams).Single(); EF Core 3.0では、メソッドFromSQLはに置き換えられていFromSqlRawます。ただし、ストアドプロシージャを正常に呼び出してから、値を処理できませんでした。これは、ストアード・プロシージャーがデータベースにデータを挿入するときに役立ちます。 EF Core 3.0では、次のコードを使用します。 var createdPath = ModelContext.Paths.FromSqlRaw("AddNodeWithPathProc @p0, @p1", spParams).Single(); ただし、生成されたSQLは無効であり、次のように見えるため、例外がスローされます。 exec sp_executesql N'SELECT TOP(2) [p].[PathId], [p].[Level], [p].[NodeId], [p].[NodePath], [p].[NodePathString] FROM ( …

1
.NetCore 3.0でスパサービスを使用していますか?
ASP.Net Core React + Reduxを使用してSPA Webアプリケーションを開発しています。 .Net Core 3.0に更新した後、UseWebpackDevMiddlewareとAddNodeServicesが廃止されていることがわかりました。 新しいプロジェクトテンプレートReact + Reduxを学びましたが、webpackやSSRを使用していません。 1).Net Core 3.0のwebpackの使用例や情報はどこにありますか?UseWebpackDevMiddlewareを使用すると、HMRとWebpackビルドを非常に簡単に構成できました。 2).Net 3.0 + Reactを使用したSSRの例や情報はどこにありますか?

3
Azure Function App VS 2019 .NET 3.0のエラー-メソッドが見つかりません: 'IFunctionsHostBuilder.get_Services()'
Azure Functions / EFSQLSERVER .NET CORE 3.0の問題: 再現するには: Visual Studio 2019 16.2.1を使用する Azure Functionテンプレートを使用してプロジェクトを作成します。 ターゲットフレームワークを.NET Core 3.0に変更 Nuget Package Managerを介してMicrosoft.EntityFrameworkCore.SqlServer "Version =" 3.0.0 "参照を追加します。 F5を使用した実行機能アプリ 次のスニペットに示すようにエラーになります。誰かがこの問題に遭遇しましたか? Azure Functions Core Tools (2.7.1633 Commit hash: 45c7d86a3bbc9ed0a80a8f4199aa7ea80ccfb24e) Function Runtime Version: 2.0.12673.0 [10/4/2019 6:13:14 PM] Building host: startup suppressed:False, configuration suppressed: False [10/4/2019 6:13:14 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.