我有一个部署,该部署具有多个Windows服务和一个主要可执行文件。我想知道如何让它们全部使用相同的Connectionstrings.config
文件。我已经在Visual Studio
中使用链接文件进行了此操作(SO上有很多答案,可以帮助任何寻找它的人实现这一目标)。
我想要的东西类似于以下内容:
C:\Program Files(x86)\MyDeployment\Configuration\ConnectionStrings.config
C:\Program Files(x86)\MyDeployment\Service1\service1.exe.config
C:\Program Files(x86)\MyDeployment\Service2\service2.exe.config
C:\Program Files(x86)\MyDeployment\Service3\service3.exe.config
C:\Program Files(x86)\MyDeployment\MainApp\mainapp.exe.config
在每个exe.config
(实际上只是app.config
个文件中)中,我希望拥有:
<connectionStrings configSource="..\Configuration\ConnectionStrings.config"></connectionStrings>
根据研究,我认为我不能使用相对路径,也不能使用硬编码路径。它不会引发错误,只是找不到配置文件。有一些答案只是说“你做不到”,但我不想这么轻易地放弃。
感谢您的帮助!