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

「ASP.NET Core」タグの使用に加えて、ASP.NET Core 3.0に特に関連する質問には、このタグを使用してください。

3
IMvcBuilder AddJsonOptionsは.Net Core 3.0のどこにありますか?
からASP Web APIプロジェクトをアップグレードしました。Net core 2.0に3.0。使っていた services.AddMvc() .AddJsonOptions(options =>options.SerializerSettings.ContractResolver = new DefaultContractResolver()); 以前は、シリアル化されたJSONの小文字を保証します。 3.0へのアップグレード後、次のエラーが発生します。 エラーCS1061 'IMvcBuilder'には 'AddJsonOptions'の定義が含まれておらず、タイプ 'IMvcBuilder'の最初の引数を受け入れるアクセス可能な拡張メソッド 'AddJsonOptions'が見つかりません(usingディレクティブまたはアセンブリ参照がありませんか?) Asp.Net Core 2.2のMvcJsonOptionsのAddJsonOptionsによると、AddJsonOptions拡張メソッドは、Microsoft.AspNetCore.Mvc.Formatters.Json nugetパッケージによって提供されています。これをインストール/再インストールしようとしましたが、それでもメソッドを解決できません。興味深いことに、IntelliSenseはMicrosoft.AspNetCore.Mvc.Formattersのみを表示します。XML私は追加にもかかわらず、usingステートメントを追加しようとすると、JSON nugetパッケージを。 何が起こっているのですか?AddJsonOptionsのドキュメントは.Net 2.2までしか公開されていないため、3.0でこのメソッドが廃止され、他の構成メカニズムが採用された可能性があります。

2
ASP.NET Core 2.2-> 3.0アップグレード。env.IsDevelopment()が見つかりません
既存の2.2プロジェクトを3.0にアップグレードしました。Program / Startupの新しいコードを新しい3.0プロジェクトから既存の2.2プロジェクトにコピーしました。それは機能しましたが、IsDevelopment()以下のとおりです。 public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } } このエラーが発生します: 「IWebHostEnvironment」には「IsDevelopment」の定義が含まれておらず、最適な拡張メソッドのオーバーロード「HostingEnvironmentExtensions.IsDevelopment(IHostingEnvironment)」には「IHostingEnvironment」タイプのレシーバーが必要です。 同じ行で、新しく作成された3.0プロジェクトは発生しませんでした。2.2からアップグレードしたプロジェクトに何を変更/追加する必要がありますか?


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); } …

3
'アセンブリ' Microsoft.AspNetCore.Mvc.Formatters.Json、Version = 3.0.0.0から型 'Microsoft.AspNetCore.Mvc.MvcJsonOptions'を読み込めませんでした
Webアプリケーションでnetstandard2.1ライブラリを使用してnetcoreapp3.0います。にサービスを追加すると、Startup次のエラーが発生します。 'アセンブリ' Microsoft.AspNetCore.Mvc.Formatters.Json、Version = 3.0.0.0から型 'Microsoft.AspNetCore.Mvc.MvcJsonOptions'を読み込めませんでした またMicrosoft.AspNetCore.Mvc、クラスライブラリで2.2.0パッケージの機能をいくつか使用しています。 これが私のライブラリです.csproj、 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.1</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" /> </ItemGroup> </Project> これが私のServiceExtensionsライブラリのクラスです。 public static class ServiceExtensions { public static IMvcBuilder AddMyLibrary(this IMvcBuilder builder) { builder.Services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>(); builder.AddJsonOptions(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); }); builder.Services.ConfigureOptions<ConfigureLibraryOptions>(); return builder; } } これが私のConfigureLibraryOptionsクラスです public …

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」に変換できません

3
.NET Core 3シングルファイルアプリを取得してappsettings.jsonファイルを見つけるにはどうすればよいですか?
単一ファイルの.Net Core 3.0 Web APIアプリケーションappsettings.jsonは、単一ファイルアプリケーションのビルド先と同じディレクトリにあるファイルを検索するようにどのように構成する必要がありますか? 実行した後 dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true ディレクトリは次のようになります。 XX/XX/XXXX XX:XX PM <DIR> . XX/XX/XXXX XX:XX PM <DIR> .. XX/XX/XXXX XX:XX PM 134 appsettings.json XX/XX/XXXX XX:XX PM 92,899,983 APPNAME.exe XX/XX/XXXX XX:XX PM 541 web.config 3 File(s) 92,900,658 bytes ただし、実行しようとするAPPNAME.exeと、次のエラーが発生します。 An exception occurred, System.IO.FileNotFoundException: The configuration …

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: …

7
.NET Core 3.0を使用するAzure Webアプリが失敗する:Microsoft.AspNetCore.Appが見つかりません
.NET Core 3.0へのアップグレード後にWebアプリをデプロイしようとしていますが、「サービスを利用できません」というメッセージが引き続き表示されます。dotnetKudu(dotnet webapp.dll)から実行しようとすると、次のエラーが発生します。 It was not possible to find any compatible framework version The specified framework 'Microsoft.AspNetCore.App', version '3.0.0' was not found. - The following frameworks were found: 2.1.10 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] 2.1.12 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] 2.1.13 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] 2.2.5 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] 2.2.6 …

3
すべてをスタートアップクラスに追加する以外に、ASP.NET Core 3.1で依存関係を登録するための堅牢な方法はありますか?
ASP.NET Core 3.1プロジェクトがあります。通常、クラスのConfigureServices()メソッドを使用して依存関係を登録しますStartup.cs。 しかし、私は多くの依存関係を登録しなければならないことに気づき、ConfigureServices()見た目は巨大です!静的メソッドの拡張メソッドを作成してConfigureService() `クラスから呼び出すことができることはわかっていますが、もっと良い方法があるかどうか疑問に思っています。 このように1つずつ定義する必要なしにIoCコンテナに依存関係を登録する方法がある場合 services.AddScoped<Interface, Class>(); .... 200 lines later services.AddScoped<ISettings, Settings>()

1
.Net Core 3 IStringLocalizer.WithCulture(CultureInfo)は廃止されました
プロジェクトを.Net Core 2.2から.Net Core 3.0にアップグレードしました。 すべての警告とエラーを修正しようとした後、私は今この警告の解決策に資金を提供しようとしています: 'IStringLocalizer.WithCulture(CultureInfo)' is obsolete: 'This method is obsolete. Use `CurrentCulture` and `CurrentUICulture` instead.' これを使用して、ログインしているユーザーごとにWebサイトの言語を変更しています。ユーザーごとのウェブサイトカルチャーを変更するためのこの実装があります。 public class CultureLocalizer : ICultureLocalizer { private readonly IStringLocalizer localizer; public CultureLocalizer(IStringLocalizerFactory factory) { var type = typeof(Resources.PageResources); var assemblyName = new AssemblyName(type.GetTypeInfo().Assembly.FullName); localizer = factory.Create("PageResources", assemblyName.Name); } // if we …

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の例や情報はどこにありますか?

2
ローカライズされたMicrosoft.CodeAnalysis。*。resources.dllファイルがASP.NET Coreによって公開されないようにする方法
ASP.NET Core 3.0プロジェクトを公開すると、ローカライズされたいくつかのフォルダーが表示されます。これらのフォルダーには、表示されている4つのアセンブリがあります。これらのフォルダとファイルが含まれる理由がわかりません。どのパッケージもパッケージを参照していませんCodeAnalysis。 <PreserveCompilationContext>false</PreserveCompilationContext>csprojファイルに追加しましたが、役に立ちませんでした。それらを除外する方法はありますか?

1
ASP.NET Core 3:カスタムライブラリで3.0.0アセンブリを参照する方法
Microsoft.AspNetCore.Appフレームワーク(別名ASP.NET Core 3.0)を参照するアプリケーションがアセンブリの型を使用していることがわかりますMicrosoft.AspNetCore.Mvc.Abstractions, Version=3.0.0.0, しかし、同じバージョンのNuGetパッケージが見つかりません3.0.0。どうすればパッケージを参照できますか?たとえば、オーバーライドしたい場合、NuGetにそのようなパッケージバージョンがない場合ControlBase、Microsoft.AspNetCore.Mvc.Core, Version=3.0.0.0アセンブリをどのように参照すればよいですか? 以下を追加した後: <ItemGroup> <FrameworkReference Include="Microsoft.AspNetCore.App" /> </ItemGroup> 私には別の種類の衰弱があります: エラーが発生します: NETSDK1073:FrameworkReference 'Microsoft.AspNetCore.App'は認識されませんでしたRoutines.AspNetCore C:\ Program Files \ dotnet \ sdk \ 3.0.100 \ Sdks \ Microsoft.NET.Sdk \ targets \ Microsoft.NET.Sdk.FrameworkReferenceResolution.targets 263 アプリケーションのアンロードと再ロードは役に立ちません。 同じ問題が空の新しいプロジェクトで発生します。 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.1</TargetFramework> </PropertyGroup> <ItemGroup> <FrameworkReference Include="Microsoft.AspNetCore.App" /> </ItemGroup> </Project> コンパイル 1> ------すべての再構築が開始されました:プロジェクト:ClassLibrary1、構成:Debug …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.