2010-11-17 67 views
0

我有以下代碼。Visual Studio發佈後生成事件無法訪問appsettings或webconfig

我在後期構建事件中這樣做,下面的類正在執行,但它無法訪問appsettings。

我嘗試了所有的組合,如提供絕對路徑和通過configurationmanager訪問,但沒有任何工作。

下面的類是在我們有web.config和appsettings的項目中。

你能告訴我什麼是問題。

TestResources:AppDomainIsolatedTask 
{ 
     private NameValueCollection constants = (NameValueCollection)ConfigurationManager.GetSection("applicationSettings/applicationConstants"); 

     public override bool Execute() 
     { 
      constants.Get("VersionNo") 
     }   

} 

回答

1

你有沒有試過類似的東西?

 var fileMap = new System.Configuration.ExeConfigurationFileMap { ExeConfigFilename = "path to config" }; 
     var config = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); 
     var section = (NameValueCollection)config.GetSection("name of section"); 
+0

當然,我會試試這個。 – kobe 2010-11-18 04:00:10

+0

@miyamot,我需要在該pathtoconfig中給出絕對的web.config路徑。 – kobe 2010-11-18 04:06:09

+0

@miyamot我得到這個錯誤:錯誤CS0030:無法將類型'系統 onfiguration.ConfigurationSection'轉換爲'System.Collections.Specialized.NameVal 集合' – kobe 2010-11-18 04:28:54

相關問題