2009-11-04 6 views
5

J'ai construit un simple mot Addin qui interagit avec un intranet de l'entreprise.Mot Addin ne pas lire appSetting

Pour une raison quelconque, je ne peux pas semble t obtenir le Addin à lire appsettings de son fichier de configuration.

Y at-il quelque chose de fondamental qui ne permet pas de bureau addins pour lire les fichiers de configuration comme une application .Net normale?

acclamations

Répondre

1

Dans ce cas, le fichier de configuration doit être associée à l'exécutable Winword.exe. Pour que les paramètres de l'application soient lus par un addin, même si l'appel à ConfigurationManager.AppSettings se trouve dans une autre DLL, le paramètre doit être placé dans winword.exe.config.

+1

-t-il pour vous? J'ai un addin d'Excel mais mon fichier .config nommé est basé sur le nom d'addin et cela fonctionne très bien. – A9S6

1

J'ai un mot Addin et ma config est le même que le dll par exemple somedAddin.dll.config

+1

Quelqu'un peut-il expliquer pourquoi certains utilisateurs peuvent obtenir addin.dll.config pour fonctionner, tandis que d'autres doivent utiliser winword.exe.config? (J'appartiens dans le dernier groupe.) –

+0

Mise à jour: Le fil suivant m'a aidé. J'ai également posté une réponse à ce sujet. https://connect.microsoft.com/VisualStudio/feedback/details/653444/visual-studio-sp1-or-specifically-vsto-sp1-issue-with-config-file-location –

3

Ce fil m'a aidé:

https://connect.microsoft.com/VisualStudio/feedback/details/653444/visual-studio-sp1-or-specifically-vsto-sp1-issue-with-config-file-location

En particulier, ce a résolu le problème pour moi:

Vous aurez besoin de faire le changement dans votre projet de déploiement , pas dans le .vsto ou .mani fichiers fest. Plus précisément, vous besoin de changer la chaîne écrite en la valeur de Registre « Manifest ». Pour exemple, la procédure pas à pas dans cet article vous dirige de définir la "Manifest" valeur "[TARGETDIR] ExcelAddIn.vsto | vstolocal": http://msdn.microsoft.com/en-us/vsto/ff937654.aspx. Pour satisfaire le nouveau schéma URI l'exigence de chargement de chemin rapide, vous devez réellement définir la valeur à "file: /// [TARGETDIR] ExcelAddIn.vsto | vstolocal".