![]() |
1
107
|
![]() |
2
35
在appSettings下,您可以使用file=而不是configSource= |
![]() |
3
15
似乎就是这样。configSource必须位于同一文件夹或更深的文件夹中。 你 可以 ,虽然我不确定你 应该 ,使用NTFS硬链接。[疯狂的笑容] |
![]() |
4
10
Visual Studio 2015
因此,当您在Web中定义了配置部分时。配置如下:
以便configSource指向物理bin\MySpecialConfig.config文件 不到链接 另外,请注意,路径是 相对的 物理路径。
|
![]() |
5
8
您可以从任意位置加载配置, 但是 它将无法通过ConfigurationManager的静态属性访问:
|
![]() |
6
5
解决方案:在web.config中,使用configSource指向本地配置文件。由于。网络限制,这必须处于或低于根配置文件的级别。我只是指向应用程序文件夹中的一个文件:
现在的诀窍。在应用程序文件夹中创建一个指向外部共享配置文件的Windows符号链接。您需要管理员权限才能执行此操作:
我们刚刚智胜。网。配置系统将使用configSource设置在名为ConnectionStrings.config的本地文件中查找连接字符串。符号链接看起来像一个文件。Net,符号链接解析为共享配置文件。 警告:对共享文件的更改不会自动触发中的应用程序重新启动。网。对于IIS,需要手动重新启动网站或应用程序池。 由于需要管理权限来创建符号链接,这种方法可能不适用于所有人。如果共享文件位于同一逻辑驱动器上,则有两种相关的替代方案可能有效——硬盘链接和连接。看 this discussion 和 this discussion 了解更多信息。 |
![]() |
7
3
您可以在 machine.config |
![]() |
8
2
|
![]() |
10
1
您可以使用
here 正在处理
路径相对于输出目录。
然后在ExternalFile.config中,您只需添加
|
![]() |
11
0
在web配置中执行以下操作:
请注意,如果将connectionString.config文件设置为Copy if Newer,则Visual Studio 2019有时不会检测到更改。因此,您可以将其设置为“始终复制”。 |