Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

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

Đang mở
#9,554 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
45/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
csharp, vscode
Lĩnh vực
devtools

Hướng nghiên cứu

Bắt đầu bằng cách so sánh cấu hình trình gỡ lỗi mặc định trong .vscode/launch.json với quy trình dotnet run từ terminal, sau đó kiểm tra cách trình gỡ lỗi xử lý program.cs, Register.cshtml, Register.cshtml.cs cùng các view và tệp .resx liên quan. Công việc được hoàn tất khi trình gỡ lỗi và dotnet run tải cùng các view được tạo bằng scaffolding, các trường và các giá trị đã bản địa hóa.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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.
Ngôn ngữ chính
TypeScript
Star
3.1k
Fork
740
Merge trung bình
1 ngày 3 giờ
Pull request đã merge (30 ngày)
52

Chuẩn bị môi trường

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của dotnet/vscode-csharp

Tất cả issue của dotnet/vscode-csharp

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.