我想部署一個項目與多個可執行文件,其中一些使用一個共同的配置文件。我想在自己的目錄下有這個通用配置文件。問題在於它一直被忽略。我有標籤:爲什麼appSettings文件屬性不允許指向父目錄的路徑?
<appSettings file="..\Common Configs\Common.config">
在一些特定於可執行文件的配置文件中。如果我將Common.config文件複製到與特定配置文件相同的目錄中,並從標記中刪除路徑,則一切正常。它甚至如果我這樣做:
<appSettings file="..\App1\Common.config">
其中App1
是文件夾中的可執行生活
This page表明ConfigSource
不允許路徑父,但file
屬性一樣。
更復雜的是,我正在部署到一個文件共享,所以我不能在exe文件夾中創建硬鏈接。
有誰知道爲什麼這不起作用?我怎麼可以用共享的配置文件來部署?
在文件夾結構具有如下形式:
解
普通CONFIGS
- Common.config
App1的
App1.exe
App1.exe.config
App2的
App2.exe
App2.exe.config
你可以發佈你的完整文件夾結構嗎? – 2012-07-06 12:25:12
如果配置文件直接在父目錄(而不是另一個子目錄)中,它會工作嗎? – 2012-07-06 12:25:35
當所有文件都是本地文件時,它似乎可以工作 - 所以文件共享方面也許是重要的。 (剛剛在.NET 4.5RC,控制檯應用程序下試過它) – 2012-07-06 12:49:27