9
votes

"Construire" article dans le menu contextuel de Windows Explorer d'un fichier de solutions VS?

Je me demande pourquoi cela n'est pas intégré par défaut. J'aimerais avoir un élément dans le menu contextuel de fichier de Windows Explorer d'un fichier de solutions VS pour la construire.

Y a-t-il un outil pour cela? Ou dois-je créer cela moi-même?


2 commentaires

Une idée soignée, mais pourquoi auriez-vous besoin de cela?


Parce qu'il est plus rapide que d'ouvrir la solution et de frapper F6. Surtout si vous avez quelques solutions à reconstruire.


5 Réponses :


1
votes

Vous pourriez être capable de cuisiner quelque chose en utilisant msbuild.exe

Cependant, vous devriez spécifier une configuration, puis il sera Soyez difficile de voir toute la sortie de la construction. Je ne suis pas sûr que cela ferait tout ce sens.


1 commentaires

De plus, je devrais mettre cela au bon endroit dans le registre. Je me souviens à peine que c'est facile, mais c'est un problème néanmoins.



2
votes

Cela va être un entretien assez élevé, mais pas impossible. Ouvrez Regedit.exe et localisez la clé HKCR \ VisualStudio.csproj.9.0. Ajoutez le verbe de construction, faites-le ressembler à ce problème:

[hkey_classes_root \ visualstudio.csproj.9.0 \ shell \ build]

[hkey_classes_root \ VisualStudio.csproj.9.0 \ shell \ build \ commande] @ = "cmd.exe / k c: \ temp \ build.bat% 1"

La commande cmd.exe / k ouvre une fenêtre de console afin que vous puissiez lire n'importe quel message d'erreur de la construction. Le fichier C: \ temp \ build.bat devrait sembler similaire à celui-ci: xxx

Vous souhaitez probablement ajouter la clé de construction à HKCR \ VisualStudio.launcher.sln. Vous pouvez également créer des solutions. Qui est cependant un peu de maux de tête de maintenance de version.


2 commentaires

Une solution possible pour la version de maintenance de la version consiste à écrire votre propre lanceur qui analyse automatiquement les fichiers CSPROJ / SLN / ..., puis localisez la mauvaise msbuild à utiliser. C'est ce que je veux réaliser dans le pavé de lancement Msbuild.


Pour tout pauvre sève essayant de le faire dans Visual Studio 2019 dans Windows 10, surveillez la substitution dans HKEY_CURrent_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileeXTs \ .s ln (décrit ici SuperUserSer.com/Questions/1424724/... ) Cela remplacera la possibilité d'ajouter une option supplémentaire au menu contextuel jusqu'à ce que vous le supprimiez.



2
votes

Voici un projet de le faire pour VS 2003 et 2005. Cela pourrait facilement être modifié pour 20080 et 2010 aussi que j'imagine.

http://www.codeproject.com/kb/winsdk/vs_buildhere.aspx


0 commentaires

17
votes

2 commentaires

Msbuildshellextrice a été relancement et v2.0 a été libéré. MSBUILDSHELLEX.CODEPLEX.COM


Oui, il est ravivé. Mais vous pouvez toujours trouver quelque chose d'unique dans la MPAD.



0
votes

Il existe une collection d'entrées de registre à http://www.nerdpad.com/windows/msbuild-context-menu-build-net-projectsolution-de-explorer Cela fait cela.


0 commentaires