VS Code C# Dev Kit zeigt CS0103 -Fehler für WPF `initializecomponent` trotz erfolgreicher Build (.NET 8)C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 VS Code C# Dev Kit zeigt CS0103 -Fehler für WPF `initializecomponent` trotz erfolgreicher Build (.NET 8)

Post by Anonymous »

Körper:
Ich entwickle eine einfache .NET 8 WPF -Anwendung mit Visual Studio -Code unter Windows mit der C# Dev -Kit -Erweiterung. Im aktuellen Kontext ") in meinem Mainwindow.xaml.cs < /code> Datei für: < /p>

[*]

Code: Select all

InitializeComponent()
[*] Auf jedes über das X: Name zugegriffene Steuerung (z. B. NametextBox , GreetButton , GrußTextBlock ). src = "https://i.static.net/qgjtyanz.png"/>
Dies bedeutet IntelliSense, Code -Navigation und möglicherweise andere Erweiterungen, die auf genaue Codeanalyse (wie die Berichterstattung bis zugleisen) beruhen. />
  • OS: Windows 10 < /li>
    IDE: VS-Code < /li>
    Erweiterung: C# Dev Kit < /li>
    Projektziel-Framework: Net8.0-Windows < /code> < />
    sdk installiert: .Net 8 --version )
Relevanter Code:
Voller Code hier

Code: Select all

SimpleWpfApp/SimpleWpfApp.csproj
: [/b]

Code: Select all



WinExe
net8.0-windows
enable
enable
true



< /code>
[b]SimpleWpfApp/MainWindow.xaml
: [/b]

Code: Select all










< /code>
[b]SimpleWpfApp/MainWindow.xaml.cs
(Anzeigen von Fehlern): [/b]

Code: Select all

using System.Windows;

namespace SimpleWpfApp
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent(); // CS0103 Error here in VS Code
}

private void GreetButton_Click(object sender, RoutedEventArgs e)
{
// CS0103 Error on NameTextBox in VS Code
string name = NameTextBox.Text.Trim();
if (!string.IsNullOrEmpty(name))
{
// CS0103 Error on GreetingTextBlock in VS Code
GreetingTextBlock.Text = $"Hello, {name}!";
}
else
{
// CS0103 Error on GreetingTextBlock in VS Code
GreetingTextBlock.Text = "Please enter your name.";
}
}

// Helper methods used for testing
public string GetGreetingText()
{
// CS0103 Error on GreetingTextBlock in VS Code
return GreetingTextBlock.Text;
}

public void SetNameAndGreet(string name)
{
// CS0103 Error on NameTextBox & GreetButton in VS Code
NameTextBox.Text = name;
GreetButton_Click(GreetButton, new RoutedEventArgs());
}
}
}
< /code>
[b]Troubleshooting Steps Taken:[/b]

[*][b]Reload Window/Restart VS Code:[/b] Done multiple times.
[*][b]Clean Build:[/b] Deleted bin
/

Code: Select all

obj
Ordner und wieder aufgebaut (

Code: Select all

dotnet build
). Aufbau erfolgreich, Fehler bestehen in vs Code. Es zeigt, dass der Dev Kit -Server eine heruntergeladene .NET 9 -Laufzeit verwendet, findet jedoch auch mein installiertes .NET 8 SDK:

Code: Select all

Using local .NET runtime at "c:\Users\tiny10\AppData\Roaming\Code\User\globalStorage\ms-dotnettools.vscode-dotnet-runtime\.dotnet\9.0.4~x64~aspnetcore\dotnet.exe"
Found installed dotnet location "C:\Program Files\dotnet\dotnet.exe" to load projects.
Konfigurieren Sie DOTNET.DOTNETPATH ​​: Hinzufügen "dotnet.dotnetpath": "C: \\ Programme \\ Dotnet" to .vscode/setting.json und neu gestartet. Die Ausgabe von C# Dev Kit zeigte immer noch die .NET 9 -Server -Laufzeit und die CS0103 -Fehler bestehen bestehen. C# Dev Kit. < /Li>
< /ol>

Code: Select all

.vscode/settings.json
: [/b]

Code: Select all

{
"dotnet.dotnetPath": "C:\\Program Files\\dotnet",
"dotnet.server.useOmnisharp": false, // Dev Kit recommends disabling OmniSharp
"editor.formatOnSave": true,
"[csharp]": {
"editor.defaultFormatter": "ms-dotnettools.csharp",
"editor.formatOnSave": true
},
"dotnet-test-explorer.testProjectPath": "**/*Tests.csproj",
"coverage-gutters.coverageFileNames": [
"lcov.info"
],
"files.exclude": {
"**/bin": true,
"**/obj": true,
"**/.vs": true,
"**/TestResults": true
},
"task.autoDetect": "off",
"terminal.integrated.env.windows": {
"DOTNET_ROOT": "C:\\Program Files\\dotnet"
},
"terminal.integrated.defaultProfile.windows": "Command Prompt"
}

< /code>
[b]Question:[/b]
How can I configure VS Code / C# Dev Kit to correctly recognize the WPF-generated members (InitializeComponent
und benannte Steuerelemente) für ein .NET 8-Projekt, das die CS0103-Fehler im Editor auflöst, obwohl der Befehlszeilenbau perfekt funktioniert? Wird die .NET 9 -Laufzeit vom Dev Kit -Server verwendet, der diese Inkompatibilität mit der .NET 8 WPF -Build -Prozessanalyse?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post