J'ai écrit un plugin Resharper qui semble fonctionner uniquement lorsque les utilisateurs ont le SDK Resharper installé. Existe-t-il un moyen d'empaqueter les bibliothèques requises dans la DLL du plugin, de sorte que les utilisateurs ont juste besoin de déposer la DLL dans leur répertoire Resharper Plugin pour Visual Studio pour le reconnaître?Déployer Resharper plugin aux utilisateurs sans SDK installé
Répondre
Vous n'avez pas besoin de conditionner les bibliothèques, seul votre plug-in. Si cela ne fonctionne pas, vérifiez sur la page d'options Plugins
, voir si elle est chargée. Il y a un lien de journal de développeur au bas de la page.
Après un examen plus approfondi, il semble que le plugin est reconnu, mais le ContextAction fonctionne seulement quand ils construisent le dll eux-mêmes. Avez-vous une idée de pourquoi cela pourrait être le cas? –
Matthew, je ne sais pas, puis-je regarder votre code source? –
Dmitri m'a aidé avec mon problème - il s'est avéré être sans rapport avec ReSharper. Les utilisateurs de ma DLL ont simplement dû débloquer la DLL avant de l'utiliser, via Propriétés -> Débloquer. –
Cela peut ne pas être une solution à votre problème, mais dans le dossier virtuel "Références" dans le projet, si vous allez aux propriétés de l'une des références, vous avez la propriété de "Copier Local", qui va copier la DLL dans le répertoire de sortie. Si vous faites cela pour toutes les références qui proviennent du SDK, cela pourrait fonctionner.
Je l'ai fait pour un serveur web qui n'avait pas installé asp.net MVC, mais mon projet était.
EDIT: Définissez la propriété à vrai
Non, vous ne devriez certainement pas faire cela. –
@DmitriNesteruk bonne réfutation – Matthew
Fait, si vous définissez copy local = true, vous obtiendrez un million d'exceptions. Ceci est expliqué explicitement dans la section de dépannage ici http://confluence.jetbrains.net/display/ReSharper/1.3+Project+Set-Up+%28R7%29 –
- 1. Accès aux utilisateurs Bibliothèque iTunes sans MPMediaPickerController
- 2. comment déployer l'application QT avec plugin Oracle
- 3. Création du plugin Resharper 5
- 4. Utiliser facebook sdk php 3.0 sans JSON installé?
- 5. export plugin eclipse installé
- 6. Déconnexion/interdire propre application aux utilisateurs facebook (SDK API PHP)
- 7. Utilisateurs anonymes avec Parse SDK
- 8. MSBuild x86 - Silverlight 4 SDK non installé
- 9. Utilisation de ReSharper "Call Tracking" à partir d'un plugin via le SDK
- 10. Accès aux ressources restreint aux utilisateurs
- 11. Comment activer C-U/C-D avec ReSharper installé
- 12. build VDProj sans Visual Studio installé
- 13. Déploiement du SDK d'encodeur d'expression sans installation
- 14. Déployer un serveur sans connaissances de programmation
- 15. Logstash plugin installé mais pas trouvé
- 16. CRM en ligne 2011 - accéder aux données sans SDK
- 17. Comment déployer l'application QT (sans liaison statique) qui utilise le plugin ODBC?
- 18. Désinstallation de XCode + iPhone SDK partiellement installé
- 19. Interdire aux utilisateurs anonymes d'accéder à Sonar
- 20. restreindre l'accès aux utilisateurs
- 21. autorisations dynamiques aux utilisateurs
- 22. Déboguer -> Comment simuler sans lecteur Flash installé?
- 23. Comment envoyer un avis aux utilisateurs qui ont installé mon application?
- 24. Comment déployer et sécuriser une application Web ASP.NET accessible aux utilisateurs internes et externes?
- 25. ReSharper régler GoToNextHightlight pour accéder aux erreurs en premier
- 26. comment ajouter des utilisateurs pour ouvrir ldap installé sur windows
- 27. classes non résolues de plugin installé
- 28. Le plugin Eclipse Gradle n'est pas installé
- 29. Joomla Plugin ne fonctionne pas (est installé)
- 30. Comment décharger Resharper sans le désinstaller?
Est-il nécessaire de conditionner comme une seule DLL? Si c'est le cas, ILMerge.exe peut vous aider à empaqueter toutes les dépendances dans votre DLL. Voici différentes techniques à la même fin: http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition. aspx, qui semble être le moyen le plus astucieux d'empaqueter dans les bibliothèques manquantes. – spender