我正在尝试部署具有多个可执行文件的项目,其中一些使用通用配置文件。我想在它自己的目录中有这个通用配置文件。问题是它一直被忽视。我有标签:
<appSettings file="..\Common Configs\Common.config">
在一些特定于可执行文件的配置文件中。如果我将 Common.config 文件复制到与特定配置文件相同的目录,并从标签中删除路径,一切正常。如果我执行以下操作,它甚至可以工作:
<appSettings file="..\App1\Common.config">
App1
可执行文件所在的文件夹在哪里。
此页面建议ConfigSource
不允许指向父级的路径,但该file
属性允许。
更复杂的是,我正在部署到文件共享,因此我无法在 exe 文件夹中创建硬链接。
有谁知道为什么这不起作用?我还能如何使用共享配置文件部署它?
文件夹结构具有以下形式:
解决方案
常用配置
- 通用配置
应用程序1
应用程序1.exe
App1.exe.config
应用程序2
应用程序2.exe
App2.exe.config