1

Ich habe dieses Projekt, ASP.NET MVC5 WebAPI wurde erstellt Visual Studio 2015.Wie Debuggen nicht Core ASP.NET MVC5 auf IIS Express mit Visual Studio Code ausgeführt wird?

<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion> 

geschieht Ich bin vorübergehend nicht VS2015 verwenden zu arbeiten, also in Visual Studio-Code arbeite ich durch jetzt.

Ich konnte fast alles konfigurieren, was ich brauche, um zu arbeiten, OmniSharp funktioniert gut, also habe ich Intellisense, ich bin in der Lage, die Lösung mit Msbuild zu bauen und IIS Express zum Testen der Arbeit ausführen. Alles, was ich brauche, ist debug. =/

Ich bin tatsächlich in der Lage, vscode zu Iisexpress-Instanz zu verbinden, aber es hält die Haltepunkte in grau sagen, dass keine Symbole geladen wurden. Ich habe versucht, das symbolPath in der Anlage Konfiguration zu verwenden, hatte keinen Erfolg.

die alle Debug-Konsole sagt:

-------------------------------------------------------------------------------- 
You may only use the Microsoft .NET Core Debugger (clrdbg) with Visual Studio 
Code, Visual Studio or Visual Studio for Mac software to help you develop and 
test your applications. 
-------------------------------------------------------------------------------- 

Vielleicht ist das clrdbg kippe gerade Ziel .NET 4.5.2? Vielleicht brauchen sie mehr Informationen zum Laden der Symbole? Vielleicht fehlt mir eine Direktive auf Iisexpress Befehlszeile?

Jede Hilfe wird am meisten geschätzt. Vielen Dank. :)

Hier ist, wie ich bauen: (Beide funktioniert)

{ 
    // See https://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format 
    "version": "0.1.0", 
    "command": "cmd", 
    "isShellCommand": true, 
    "args": ["/c"], 
    "showOutput": "always", 
    "tasks": [ 
     { 
      "taskName": "build", 
      "isBuildCommand": true, 
      "suppressTaskName": true, 
      "args": [ 
       "dotnet build", 
       "${workspaceRoot}\\MyWebApi.sln" 
      ], 
      "showOutput": "always", 
      "problemMatcher": "$msCompile" 
     }, 
     { 
      "taskName": "build with msbuild", 
      "isBuildCommand": true, 
      "suppressTaskName": true, 
      "args": [ 
       "C:\\Program Files (x86)\\MSBuild\\14.0\\Bin\\MSBuild.exe", 
       "${workspaceRoot}\\MyWebApi.sln", 
       "/p:Configuration=Debug;GenerateFullPaths=true", 
       "/t:Rebuild", 
       "/m", 
       "/v:m", 
       "/property:GenerateFullPaths=true" 
      ], 
      "showOutput": "always", 
      "problemMatcher": "$msCompile" 
     } 
    ] 
} 

Hier ist, wie ich iisexpress laufen:

"C:\Program Files\IIS Express\iisexpress.exe" /config:".\.vs\config\applicationhost.config" /site:MyWebApi /apppool:Clr4IntegratedAppPool /trace:e 

Hier, wie ich anhängen:

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Attach to IIS Express", 
      "type": "coreclr", 
      "request": "attach", 
      "processName": "iisexpress" 
     } 
    ] 
} 
+2

Laut [vscode-Dokumentation] (https://code.visualstudio.com/docs/languages/csharp) ist dies nicht möglich, Zitat: "Hinweis: VS Code unterstützt keine Debug-Anwendungen, die auf dem Desktop .NET Framework ausgeführt werden . " – mark

+0

Ja, fand ein paar Stunden später etwas darüber. Einige lesen: https://github.com/OmniSharp/omnisharp-vscode/issues/813 https://github.com/OmniSharp/omnisharp-vscode/issues/283 http://stackoverflow.com/questions/37062818/how-can-visual-studio-code-on-osx-import-sln-csproj-und-lauf Ich werde zurückkommen und die Frage beantworten, sobald vscode es unterstützt. Danke @mark! –

Antwort

0

Mit OmniSharp jetzt dem Debuggen mit der C# Erweiterung unterstützt, konnte mich mit IIS C# debuggen.

Mein Setup ist sehr ähnlich zu Ihrem, aber in Ihrem launch.json ändern Sie die Typenzeile von "type": "coreclr" zu "type": "clr". Dies sollte Ihnen das Debuggen von .NET Framework-Projekten ermöglichen, unabhängig davon, ob sie IIS verwenden oder nicht.

Verwandte Themen