Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Using the C# Debugger shows different Views than when using dotnet run

オープン
#9,554 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
45/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
静か
技術スタック
csharp, vscode
領域
devtools

調査の方向性

まず、デフォルトの .vscode/launch.json デバッガー構成とターミナルの dotnet run 経路を比較し、次にデバッガーが program.cs、Register.cshtml、Register.cshtml.cs、および関連するビューと .resx ファイルをどのように処理するかを調べます。デバッガーと dotnet run が同じスキャフォールディング済みのビュー、フィールド、ローカライズされた値を読み込めば完了です。

索引モデルが issue の本文から書いたものです。

説明

Debugger untriaged

Environment data

.NET SDK:
Version: 10.0.300
Commit: caa81fa497
Workload version: 10.0.300-manifests.b47d7e23
MSBuild version: 18.6.3+caa81fa49

Runtime Environment:
OS Name: org.freedesktop.platform
OS Version: 25.08
OS Platform: Linux
RID: linux-x64
Base Path: /usr/lib/sdk/dotnet10/lib/sdk/10.0.300/

.NET workloads installed:
There are no installed workloads to display.
Configured to use workload sets when installing new manifests.
No workload sets are installed. Run "dotnet workload restore" to install a workload set.

Host:
Version: 10.0.8
Architecture: x64
Commit: 94ea82652c

.NET SDKs installed:
10.0.300 [/usr/lib/sdk/dotnet10/lib/sdk]

.NET runtimes installed:
Microsoft.AspNetCore.App 10.0.8 [/usr/lib/sdk/dotnet10/lib/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 10.0.8 [/usr/lib/sdk/dotnet10/lib/shared/Microsoft.NETCore.App]

Steps to reproduce

  1. Project Setup
  • Create a new MVC Project with Authentication enabled. Choose Individual Accounts for type.
  • Scaffold the Register.cshtml page for a custom User class that inherits from IdentityUser by using the steps described in the official documentation for scaffolding Account pages.
  • Make sure this User class has additional fields like First Name and Last Name
  • Open the Register.cshtml page and add the additional fields for First Name and Last Name
  • Open Register.cshtml.cs and expand Input to include the new fields.
  • Set the First Name and Last Name fields in the custom User class in OnPostAsync in Register.cshtml.cs
  1. Debugger Setup
  • Create the launch.json file in .vscode
  • Use the default .NET Core Launch (Web) setup
  • Change the "program" path to the .dll file.

Debugging

  • Debug the program, the View Index cannot be found.
  • Stop the Debugger and update program.cs by adding RazorRuntimeCompilation to the Services (needs NuGet Package)
  • Debug the Program again. Views work now. Navigate to the Register page.
  • The View is still the standard Register View and not the scaffolded version with the additional fields.
  • Stop the debugger and open the terminal. Type dotnet run and press enter
  • Navigate to the Register page and notice it now displays the correct View with the fields for First Name and Last Name.

Expected behavior

  • Using both dotnet run and the Debugger should show the same results in Views

Actual behavior

  • Running the app with the Debugger shows different Views. The first image is using the Debugger. The second is when using dotnet run
Image Image

Additional context

  • Similar issues occur when trying to use .resx files for translations. Using a ViewLocalizer in a Razor page will only display the Values when using dotnet run. With the debugger, it simply displays the Keys as the .resx files appear to not be loaded / compiled when using the debugger.
  • This version of VS Code runs in a container, but it has full access to all files outside the container and the problem persists.
主要言語
TypeScript
スター
3.1k
フォーク
740
平均マージ
1日 3時間
マージ済み PR(30日)
52

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

dotnet/vscode-csharp のほかの issue

dotnet/vscode-csharp の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。