5
votes

Visual Studio perd la capacité de s'attacher à Unity, pourquoi?



J'utilise Visual Studio avec Unity. En général, dans VS, je peux simplement cliquer sur "Attacher à Unity" et il construira la solution et s'attachera effectivement à Unity. Parfois, cependant, un projet perd la «capacité» de le faire, ce qui signifie qu'un clic soudain sur le bouton ne fera que générer la solution et ne s'attachera pas à Unity. Je voudrais vraiment savoir ce qui se passe là-bas car je ne suis pas au courant de quoi que ce soit qui puisse entraîner un tel comportement.
Certains paramètres peuvent avoir un effet:

  • cela n'arrive que pour certains projets Unity: un projet est soit "infecté", soit cela n'arrive jamais (sur ma montre)
  • si cela commence à se produire, cela se produira toujours jusqu'à ce que je redémarre le PC (la fermeture de VS et Unity ne suffit pas)

Merci


0 commentaires

7 Réponses :


1
votes

J'ai eu un problème similaire, sous les onglets de fichiers, est-ce que cela dit des fichiers divers? Pour résoudre ce problème, j'ai fait un clic droit sur l'assemblage C-Sharp dans l'explorateur de solutions et j'ai reconstruit le projet comme indiqué dans l'image.

J'espère que cela t'aides.


1 commentaires

La reconstruction de la solution ou du projet ne résout pas le problème



2
votes

Normalement, il suffit de redémarrer Visual Studio, ce problème a été résolu par MS dans VS vers début décembre. Auparavant, cela se produisait à chaque fois que vous créiez un nouveau fichier de script.

Assurez-vous d'avoir installé le dernier patch de Visual Studio, ainsi que les "outils de Visual Studio pour l'unité"


4 commentaires

Malheureusement, même avec le dernier patch VS et les `` outils de studio visuel pour l'unité '', cela continue et redémarrer VS pour moi n'est pas suffisant


Partout ailleurs, ce problème semble s'être calmé, quelle version de vs et unity utilisez-vous


VS 15.9.17 et Unity 2019.1.11


Cela suggérerait que quelque chose à propos de votre machine est étrange, ou que vous avez une forme de plugin qui le gâche pour vous



1
votes

J'ai eu ce problème une fois, ce qui l'a résolu pour moi était de reconnecter Visual Studio à Unity Edit > Preferences > External Tools > External Script Editor

Vérifiez également que la version correcte de Visual Studio y est répertoriée.


0 commentaires

6
votes

Pour moi, "Attach to Unity" a disparu de la barre d'outils.

entrez la description de l'image ici

Mais j'ai toujours un bouton dans Debug -> Attach Unity Debugger

entrez la description de l'image ici

J'espère que cela aidera quelqu'un.

Communauté Visual Studio 2019 16.7

Unity 2020.1.2f1


2 commentaires

pour moi la même chose, mais où est le bouton Attach to Unity ?


super utile, merci. @Jovan l'élément du menu était tout ce dont j'avais besoin. Une fois qu'il est attaché, exécutez simplement votre application à partir de l'éditeur Unity et VS fera son travail de point d'arrêt.



1
votes

Pour Unity 2020.1.1 et supérieur
dans VisualStudio19:
allez dans "Build" -> "Rebuild Solution"

entrez la description de l'image ici


1 commentaires

Veuillez être un peu plus descriptif avec les réponses. Beaucoup liront cette réponse pendant un long moment.



1
votes

Supprimez tous les fichiers liés à Visual Studio du dossier du projet. sln, csproj, vs (hidden) folder .. Rouvrir le projet avec le hub unity, éditer l'un des scripts et tous les fichiers seront générés et vous verrez à nouveau le bouton Attach to Unity .


3 commentaires

C'est celui qui a fonctionné pour moi! Bien qu'il n'y ait plus de dossier «vs». La suppression des fichiers .sln et .csproj a résolu le problème.


@MatheusRocha vs est un dossier caché


Pas besoin de supprimer les fichiers csproj. Ajoutez simplement un nouveau composant (script) dans l'éditeur Unity et il réécrira les projets.



0
votes

Pour moi (Unity 2020.x et VS19), cela arrive assez souvent. Fermez simplement VS et dans Unity> Edition> Préférences> Outils externes

Cliquez sur "Régénérer les fichiers du projet" (vous n'avez rien d'autre à vérifier, cliquez simplement sur le bouton)

Redémarrez VS et cela devrait fonctionner à nouveau normalement;)


0 commentaires