2009-07-20 280 views
0

嘿,我正在使用ExeConfigurationFileMap類的OpenMappedExeConfiguration方法來打開一個配置文件。配置文件由同一目錄中的兩個程序使用。找不到路徑的一部分

一切工作我開發的機器上正常,但當我複製程序到另一臺機器我在執行程序

Code not find a part of the path D:\email\email.config 

其他程序可以方便地訪問email.config文件得到這個錯誤。一切都是一個目錄,但其他程序指着我的機器:(老路

這裏是一個拋出異常的代碼的一部分

class Program 
    { 
     static readonly string configFileName = "email.config"; 

     static int Main(string[] args) 
     { 
      try 
      { 
       var configMap = new ExeConfigurationFileMap { ExeConfigFilename = configFileName }; 
       Configuration externalConfig = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); 
      } 
      catch (Exception e) 
      { 
       Console.WriteLine(e.Message); 
       return 1; 
      } 
     } 
    } 
+0

很高興它幫助...在哪裏寫的路徑? – 2009-07-20 08:55:25

回答

4

您是否嘗試過搜索項目(配置包括文件),該路徑將肯定寫的地方,你只需要找到它...

編輯:我明白你的問題是什麼,我只是說, D:\email路徑程序正在尋找即將到來從您的代碼中的某個位置進入配置文件。試着在你的項目中搜索「D:」;請在Visual Studio中使用find in files命令(ctrl + shift + f),並確保在「查看此文件類型」框中指定*.*

第二個編輯

不,我沒有任何地方都不在我的代碼,也沒有在配置文件中指定的路徑。

如果您嘗試按照我的建議搜索路徑(如果您尚未完成,請執行此操作),然後檢查目標機器上的配置文件。該路徑寫在某處,你必須找出在哪裏,爲此你必須使用某種工具(甚至Windows的文件搜索應該做的)。

+0

我沒有任何項目設置的問題。問題在於它正在尋找email.config文件在錯誤的目錄中,並且它正在查找的目錄中只存在於我的開發機器上。 – akif 2009-07-20 07:39:02

相關問題