Я пытаюсь ссылаться на некоторые общие настройки конфигурации между службой Windows и веб-сайтом ASP.NET MVC. Я делаю это, используя атрибут файла в appSettings в App.config или Web.config(соответственно). Файл (с именем common.config), на который делается ссылка, является связанным файлом в отдельном проекте в том же решении. Этот файл common.config имеет значение Контент с Копировать всегда в обоих проектах.
Этот ответ стека на аналогичный вопрос кажется, по крайней мере, для configSource, это решение будет работать. Я не хочу configSource, хотя, поскольку я хочу, чтобы только несколько свойств были обычными среди двух проектов. Обновление: Я просто попробовал это, и configSource также не работает. Он не может найти файл конфигурации. Это заставляет меня думать, что common.config не всегда рассматривается как содержимое с копией.
Пример App.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings file="common.config">
<add key="NotCommonKey" value="1"/>
</appSettings>
</configuration>
Пример Web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings file="common.config">
<add key="NotCommonKey2" value="2" />
</appSettings>
</configuration>
Пример common.config(Содержимое → Копировать всегда)
<appSettings>
<add key="CommonKey" value="1" />
</appSettings>
Я использую ConfigurationManager/ WebConfigurationManager из свойства AppSettings.
Любые идеи, почему, когда common.config является связанным файлом, значения AppSettings не используются, а когда он не связан, он работает нормально?
Спасибо!