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

ASP.NET Coreは、ウェブアプリケーションとクラウドアプリケーションを構築するための無駄のない、構成可能なクロスプラットフォームフレームワークです。GitHubの完全オープンソースです。ASP.NET Coreアプリは、完全な.NET Frameworkまたはそれより小さい.NET Coreを備えたWindows上で、または.NET CoreおよびMonoを備えたLinuxおよびMacOS上で実行できます。

13
ASP.NET CoreでILoggerを使用してユニットテストを行う方法
これは私のコントローラーです: public class BlogController : Controller { private IDAO<Blog> _blogDAO; private readonly ILogger<BlogController> _logger; public BlogController(ILogger<BlogController> logger, IDAO<Blog> blogDAO) { this._blogDAO = blogDAO; this._logger = logger; } public IActionResult Index() { var blogs = this._blogDAO.GetMany(); this._logger.LogInformation("Index page say hello", new object[0]); return View(blogs); } } ご覧のとおり、a IDAOとaの2つの依存関係があります。ILogger これが私のテストクラスです。xUnitを使用してテストし、Moqを使用してモックとスタブを作成します。DAO簡単にモックを作成できますが、ILogger何をすべきかわからないので、nullを渡してコメントをコメントアウトし、コントローラにログインします。テストを実行するとき。テストする方法はありますが、それでもロガーを維持しますか? public class …

10
ASP.NET Coreのクラスの構成にアクセスするにはどうすればよいですか?
私が通過した構成ドキュメント ASP.NETコア上。ドキュメントには、アプリケーションのどこからでも設定にアクセスできると記載されています。 以下は、テンプレートによって作成されたStartup.csです。 public class Startup { public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); if (env.IsEnvironment("Development")) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } builder.AddEnvironmentVariables(); Configuration …

5
コントローラから特定のステータスコードを返し、コンテンツを返さない方法は?
以下の例のコントローラーで、コンテンツのないステータスコード418を返します。ステータスコードの設定は簡単ですが、リクエストの終了を知らせるために実行する必要があることがあるようです。ASP.NET Coreより前のMVCまたはWebFormsで呼び出される可能性がありますがResponse.End()、Response.End存在しないASP.NET Coreではどのように機能しますか? public class ExampleController : Controller { [HttpGet][Route("/example/main")] public IActionResult Main() { this.HttpContext.Response.StatusCode = 418; // I'm a teapot // How to end the request? // I don't actually want to return a view but perhaps the next // line is required anyway? return View(); } }

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でこのメソッドが廃止され、他の構成メカニズムが採用された可能性があります。

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()機能を必要としない理由を知る必要があります。

10
ASP.NET Coreでnpmを使用する方法
ASP.NET Coreアプリケーションに必要なjQuery、Bootstrap、Font Awesomeなどのクライアントライブラリを管理するためにnpmを使用しています。 私にとってうまくいったアプローチは、package.jsonファイルをプロジェクトに追加することから始まりました。これは次のようになります。 { "version": "1.0.0", "name": "myapp", "private": true, "devDependencies": { }, "dependencies": { "bootstrap": "^3.3.6", "font-awesome": "^4.6.1", "jquery": "^2.2.3" } } npmはこれらのパッケージをプロジェクトディレクトリのwwwrootと同じレベルにあるnode_modulesフォルダーに復元します。 ASP.NET Coreがwwwrootフォルダーから静的ファイルを提供し、node_modulesがそこにないため、この作業を行うためにいくつかの変更を行う必要がありました。最初の変更は、スタートアップのapp.UseStaticFilesの直前にapp.UseFileServerを追加することです。 csファイル: app.UseFileServer(new FileServerOptions() { FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), @"node_modules")), RequestPath = new PathString("/node_modules"), EnableDirectoryBrowsing = true }); app.UseStaticFiles(); 2つ目は、project.jsonファイルのpublishOptionsにnode_modulesを含めます。 "publishOptions": { "include": …

18
「追加移行」という用語は認識されません
私はこのMSDNチュートリアルを使用PM> Add-Migration MyFirstMigration -context BloggingContextして、昨日正常に実行されたコマンドをVS2015で実行していますが、今日は次のエラーが発生します。これは、他のユーザーからも指摘されています。ソリューションエクスプローラーからMigrationsフォルダーを削除し、対応するdbをSQL Express 2014 on Win 8.1同じエラーから削除しました。実行してもAdd-Migration MyFirstMigration同じエラーが発生します: Add-Migration : The term 'Add-Migration' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and …


30
IISエラー502.5のASP.NET Core 1.0
サーバー(Windows 2012R2)を.Net Core 1.0 RTM以前のWindowsホスティングパックに更新しました.Net Core 1.0 RC2。私のアプリは私のPCで問題なく動作しますが、サーバーは引き続き表示されます。 HTTP Error 502.5 - Process Failure Common causes of this issue: The application process failed to start The application process started but then stopped The application process started but failed to listen on the configured port 以前はRC2バージョンで動作していました。何が悪いのかわからない。 これはすべてのイベントビューアのコメントです。 Failed to start process …

6
.NET Coreでクエリ文字列を解析して変更する
クエリ文字列を含む絶対URIが与えられます。クエリ文字列に値を安全に追加し、既存のパラメーターを変更しようとしています。 私はにタックし&foo=barたり、正規表現を使用したりしたくないので、URIエスケープはトリッキーです。むしろ、これを正しく実行してエスケープを処理することがわかっている組み込みのメカニズムを使用したいと思います。 私がしました トン、すべての使用その答えのを。ただし、これはASP.NETコアであるため、System.Webアセンブリはもうありません。 HttpUtilityHttpUtility コアランタイムをターゲットにしながらASP.NET Coreでこれを行う適切な方法は何ですか?
112 c#  asp.net  asp.net-core 


9
.NET Core MVCページが変更後に更新されない
最新バージョン2.2で.NET Core MVCを構築しています。CSHTMLファイルを変更してページを更新すると問題が発生します。変更がブラウザに反映されません。変更を確認するには、プロジェクトを再起動する必要があります。これはしばらくの間起こっているので、どのような変更がこの問題を引き起こしたのか正確にはわかりません。 私は、Chromeの「空のキャッシュとハードリロード」だけでなく、他のブラウザを使用してみましたが、役に立ちませんでした。これは、WindowsとMacで、Visual Studio for MacとVS Codeの両方を使用して発生します。 デフォルトの.Net Coreプロジェクトでは問題なく機能するので、プロジェクトの途中で変更されたものでなければなりません。この問題をデバッグするためにどこから始めればよいのでしょうか。私は私の中でほとんどすべてをコメントアウトしようとしましたが、解決策はStartup.csありProgram.csませんでした。

28
ASP.NET Core 2.0へのアップグレード後に移行を作成できない
ASP.NET Core 2.0にアップグレードした後、移行を作成できなくなったようです。 私は得ています 「クラス 'Program'のメソッド 'BuildWebHost'の呼び出し中にエラーが発生しました。アプリケーションサービスプロバイダーなしで続行しています。エラー:1つ以上のエラーが発生しました。(データベースを開けません "...")ログインによって要求されました。ログインは失敗しました。ログインユーザー「...」の失敗 そして 「タイプ 'MyContext'のオブジェクトを作成できません。プロジェクトに 'IDesignTimeDbContextFactory'の実装を追加するか、設計時にサポートされる追加のパターンについてhttps://go.microsoft.com/fwlink/?linkid=851728を参照して ください。」 以前に実行したコマンドは$ dotnet ef migrations add InitialCreate --startup-project "..\Web"(DBContextを含むプロジェクト/フォルダーから)でした。 接続文字列: "Server=(localdb)\\mssqllocaldb;Database=database;Trusted_Connection=True;MultipleActiveResultSets=true" これは私のProgram.csです public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build(); }

10
Startup.cs内からログを書き込む方法
起動時に失敗する.netコアアプリをデバッグするために、startup.csファイル内からログを書き込みたいと思います。私は、startup.csファイル以外のアプリの残りの部分で使用できるファイル内でログ設定を行っていますが、startup.csファイル自体からログを書き込む方法がわかりません。
109 c#  asp.net-core 

12
ASP.NET Coreのgetメソッドに複数のパラメーターを渡す方法
MVC 6コントローラーのGetメソッドに複数のパラメーターを渡すにはどうすればよいですか。たとえば、次のようなものができるようにしたいと思います。 [Route("api/[controller]")] public class PersonController : Controller { public string Get(int id) { } public string Get(string firstName, string lastName) { } public string Get(string firstName, string lastName, string address) { } } だから私はクエリをすることができます。 api/person?id=1 api/person?firstName=john&lastName=doe api/person?firstName=john&lastName=doe&address=streetA

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