簡體   English   中英

為什么應用程序設置在Outlook加載項或其他環境中不起作用

[英]Why would application settings not work in an Outlook Add-in or other environment

應用程序設置的Microsoft文檔指出:

您不能在承載.NET Framework的非托管應用程序中使用應用程序設置。 設置不適用於Visual Studio加載項,C ++ for Microsoft Office,Internet Explorer中的控件托管或Microsoft Outlook加載項和項目等環境。

我在應用程序設置中創建了一個字符串,並從Microsoft Outlook加載項中的代碼中訪問它。 它似乎工作正常。

在什么情況下它不起作用?

應用程序設置依賴於“.config”文件的存在來讀取。 准確地說,這將是exe主機的“.exe.config”或IIS應用程序的“web.config”。 Outlook,IExplore等...不附帶您的配置文件。 你試過改變價值嗎? 使用VS創建的設置具有硬編碼默認值,您可能會被誤認為它有效...

編輯:原始帖子,因為這是配置文件的基本.NET機制的工作方式。 但是,運行.NET Framework的主機應用程序必須為其創建“應用程序域”(請參閱http://msdn.microsoft.com/en-us/library/system.appdomain(v=vs.110)。 aspx )作為該AppDomain對象的創建信息的一部分,主機可以指定要使用的配置文件的路徑(請參閱http://msdn.microsoft.com/en-us/library/system.appdomainsetup.configurationfile(v = vs.110).aspx )。 OS-loader(用於EXE)創建一個AppDomain,其中“.config”作為配置文件添加到EXE的路徑中。 似乎(至少某些版本的Outlook / .NET)將使用插件DLL的路徑和“.config”插件。 這對我來說很難復制,但似乎有道理。 我記得有一個Outlook 2007 / .NET 2插件,它沒有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM