2 votes

Visual Studio Code .NET framework ne fonctionne pas lorsqu'il est lancé via unity

J'ai du mal à faire fonctionner le .net framework dans vscode. J'arrive à faire fonctionner le .net framework lorsque j'ouvre vscode normalement. Cependant, lorsque j'ouvre un fichier .cs dans unity et que j'utilise vscode comme éditeur par défaut, j'obtiens des messages d'erreur car le .net framework ne fonctionne plus dans vscode. J'ai besoin du framework pour l'autocomplétion et les erreurs de syntaxe spécifiques à c#. J'ai reçu des commentaires sur un autre post qui a été fermé, disant que je devais être plus spécifique sur ce problème. Il ne s'agit pas d'un problème lié au fait que unity ne supporte pas le framework .net. J'ai essayé de redémarrer mon ordinateur, de redémarrer vscode, de redémarrer unity, de réimporter les paquets unity et de retélécharger le .net framework. Tout le code c# s'exécute correctement à l'intérieur et à l'extérieur d'unity, que vscode ait été lancé ou non à l'aide du raccourci unity, mais l'exécution de la commande dotnet et toute autocomplétion/syntaxe liée à c# ne fonctionnent pas. Je peux éditer du code c# à partir d'unity en lançant vscode sans unity et en naviguant vers le fichier. Merci pour votre aide.

commande dotnet exécutée en vscode lancée par unity dotnet command run in vscode launched by unity

commande dotnet exécutée en vscode lancée via un raccourci dotnet command run in vscode launched via shortcut

code c# fonctionnant dans unity c# code working inside of unity

Message/log d'erreur d'Omnisharp :

Démarrage du serveur OmniSharp au 30/5/2020, 9:41:51 PM Cible : a : \Github\Unity\2_Terminal_Hacker\2_Terminal_Hacker.sln

Le serveur OmniSharp a démarré. Chemin : c : \Users\0dps1.vscode\extensions\ms -dotnettools.csharp-1.22.0.omnisharp \1.35.2\OmniSharp.exe PID : 15076

[info] : OmniSharp.Stdio.Host Démarrage de OmniSharp sous Windows 6.2.9200.0 (x64) [info] : OmniSharp.Services.DotNetCliService DotNetPath défini à dotnet [info] : OmniSharp.MSBuild.Discovery.MSBuildLocator (en anglais) Localisation de 2 instance(s) MSBuild 1 : Visual Studio Community 2019 16.6.30114.105 - " A:\Program Fichiers \Microsoft Visuel Studio \2019\Community\MSBuild\Current\Bin " 2 : StandAlone 16.4 - "c : \Users\0dps1.vscode\extensions\ms -dotnettools.csharp-1.22.0.omnisharp \1.35.2.msbuild\Current\Bin " [info] : OmniSharp.MSBuild.Discovery.MSBuildLocator Instance MSBuild enregistrée : Visual Studio Community 2019 16.6.30114.105 - " A:\Program Fichiers \Microsoft Visual Studio \2019\Community\MSBuild\Current\Bin " [info] : Système de projet OmniSharp.Cake.CakeProjectSystem Détection des fichiers Cake dans 'a : \Github\Unity\2_Terminal_Hacker '. [info] : OmniSharp.Cake.CakeProjectSystem Impossible de trouver des fichiers Cake [info] : OmniSharp.MSBuild.ProjectSystem Détection des projets dans 'a : \Github\Unity\2_Terminal_Hacker\2_Terminal_Hacker.sln '. [info] : OmniSharp.MSBuild.ProjectManager Mise en file d'attente de la mise à jour du projet pour 'a : \Github\Unity\2_Terminal_Hacker\Assembly -CSharp.csproj' [info] : OmniSharp.script.ScriptProjectSystem Détection des fichiers CSX dans 'a : \Github\Unity\2_Terminal_Hacker '. [info] : OmniSharp.script.ScriptProjectSystem Impossible de trouver des fichiers CSX [info] : OmniSharp.WorkspaceInitializer Appel du fournisseur d'options d'espace de travail : OmniSharp.Roslyn.CSharp.Services.CSharpFormattingWorkspaceOptionsProvider, Ordre : 0 [info] : Gestionnaire de projet OmniSharp.MSBuild.ProjectManager Chargement du projet : a : \Github\Unity\2_Terminal_Hacker\Assembly -CSharp.csproj [info] : OmniSharp.WorkspaceInitializer Appel du fournisseur d'options d'espace de travail : OmniSharp.Roslyn.CSharp.Services.RenameWorkspaceOptionsProvider, Ordre : 100 [info] : OmniSharp.WorkspaceInitializer Appel du fournisseur d'options d'espace de travail : OmniSharp.Roslyn.CSharp.Services.ImplementTypeWorkspaceOptionsProvider, Ordre : 110 [info] : OmniSharp.WorkspaceInitializer Invoquer le fournisseur d'options d'espace de travail : OmniSharp.Roslyn.CSharp.Services.BlockStructureWorkspaceOptionsProvider, Ordre : 140 [info] : OmniSharp.WorkspaceInitializer Configuration terminée. [info] : OmniSharp.Stdio.Host (hôte) Le serveur Omnisharp utilise Stdio à l'emplacement 'a' : \Github\Unity\2_Terminal_Hacker sur l'hôte 13388. [fail] : OmniSharp.MSBuild.ProjectLoader Les ensembles de référence pour .NETFramework,Version=v4.7.1 n'ont pas été trouvés. Pour résoudre ce problème, installez le Developer Pack (SDK/Targeting Pack) pour ce produit. Pack) pour cette version du framework ou recibler votre application. Vous pouvez télécharger les packs développeur .NET Framework à l'adresse suivante https://aka.ms/msbuild/developerpacks [warn] : OmniSharp.MSBuild.ProjectManager Impossible de charger le fichier de projet 'a : \Github\Unity\2_Terminal_Hacker\Assembly -CSharp.csproj'. a : \Github\Unity\2_Terminal_Hacker\Assembly -CSharp.csproj A:\Program Fichiers \Microsoft Visuel Studio \2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets (1177,5) : Erreur : Les ensembles de référence pour .NETFramework,Version=v4.7.1 n'ont pas été n'ont pas été trouvées. Pour résoudre ce problème, installez le Developer Pack (SDK/Targeting Pack) pour cette version du framework ou recibler votre application. Vous pouvez télécharger les packs développeur .NET Framework à l'adresse suivante https://aka.ms/msbuild/developerpacks

[échec] : OmniSharp.MSBuild.ProjectManager Tentative de mise à jour d'un projet qui n'est pas chargé : a : \Github\Unity\2_Terminal_Hacker\Assembly -CSharp.csproj

1voto

Misa Jovanovic Points 135

La réponse est dans le journal :

[échec] : OmniSharp.MSBuild.ProjectLoader Les assemblages de référence pour .NETFramework,Version=v4.7.1 n'ont pas été trouvés. Pour résoudre ce problème, installez le Developer Pack (SDK/Targeting Pack) pour cette version de framework ou reciblage de votre application. Vous pouvez télécharger les Developer Packs de .NET Framework Packs à l'adresse https://aka.ms/msbuild/developerpacks [avertir] : OmniSharp.MSBuild.ProjectManager ne parvient pas à charger le fichier du projet. 'a : \Github\Unity\2_Terminal_Hacker\Assembly -CSharp.csproj'. a : \Github\Unity\2_Terminal_Hacker\Assembly -CSharp.csproj A:\Program Fichiers \Microsoft Visuel Studio \2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets (1177,5) : Erreur : Les ensembles de référence pour .NETFramework,Version=v4.7.1 n'ont pas été n'ont pas été trouvées. Pour résoudre ce problème, installez le Developer Pack (SDK/Targeting Pack) pour cette version du framework ou recibler votre application. Vous pouvez télécharger les packs développeur .NET Framework à l'adresse suivante https://aka.ms/msbuild/developerpacks

Les bibliothèques sdk/system .Net sont installées par Visual Studio, vscode/omnisharp a donc essayé de les extraire de votre installation de Visual Studio Community 16.6 (les informations à ce sujet se trouvent au début du journal). Mais il semble que VSCommunity soit installé sans le pack de ciblage v4.7.1.

Pour corriger cela, allez sur :

Visual Studio Installer -> Visual Studio Community -> Plus -> Modifier -> Composants individuels

et vérifiez le pack ".NETFramework v4.7.1". Une fois ce paquet installé, redémarrez le système et vous devriez être prêt.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X