Добавление преобразованного файла конфигурации Slow Cheetah в качестве ссылки в другом проекте

У меня есть проект библиотеки классов с конфигурационным файлом Slow Cheetah.

Раньше было легко использовать «Добавить как ссылку», чтобы добавить файл конфигурации в другие проекты. Как этого можно добиться с помощью Slow Cheetah, поскольку файлы конфигурации являются динамическими?

Мне нужна какая-то дополнительная ссылка для файлов конфигурации, или, если нет способа сделать это, я должен скопировать файл конфигурации и снова использовать Slow Cheetah.


person Muhammad Rehan Saeed    schedule 20.08.2013    source источник
comment
Перекрестная ссылка github.com/sayedihashimi/slow-cheetah/issues/103   -  person Muhammad Rehan Saeed    schedule 20.08.2013


Ответы (2)


Я обнаружил, что вы можете «Добавить как ссылку», как обычно, но связать только основной файл конфигурации, а не файлы, созданные Slow Cheetah. Щелкните правой кнопкой мыши ссылку в обозревателе решений и выберите в меню «Добавить преобразование». Slow Cheetah создает ссылки на файлы Debug.config и Release.config.

person Mark    schedule 18.09.2013
comment
Хорошая находка. Вам нужно добавить пакет SlowCheetah NuGet, чтобы заставить это работать? - person Muhammad Rehan Saeed; 23.09.2013
comment
Что-то настолько очевидное, что я никогда не ожидал, что это сработает правильно! - person Ben Power; 20.07.2015
comment
@MuhammadRehanSaeed, так как нам нужно нажать «Добавить преобразование», тогда да: D - person alansiqueira27; 16.03.2016

Добавление к отличному ответу Марка ... Пользовательские преобразования Slow Cheetah (т.е. отличные от Debug.config и Release.config) могут быть добавлены в ваш «другой» проект с помощью пары дополнительных шагов.

  1. Добавьте в качестве ссылки основной файл app.config.
  2. Щелкните правой кнопкой мыши app.config и выберите «Добавить преобразование». Debug.config и Release.config будут отображаться в обозревателе решений.
  3. Щелкните проект правой кнопкой мыши и выберите «Выгрузить проект».
  4. После выгрузки снова щелкните правой кнопкой мыши и выберите «Редактировать .csproj».

Открыв .csproj, прокрутите вниз, чтобы увидеть что-то вроде этого:

<None Include="..\AppName\bin\Dev\App.config">
  <Link>App.config</Link>
  <TransformOnBuild>true</TransformOnBuild>
</None>
  1. Просто продублируйте этот код и измените путь и имя конфигурации для каждого существующего общего преобразования.

  2. Перезагрузите проект, и преобразования должны отображаться под App.config.

Этот подход подходит для использования динамических связанных конфигураций между приложением и тестовым проектом или библиотекой.

Примечание. После преобразования перейдите в раздел "Сборка" --> "Диспетчер конфигураций". Подтвердите, что ваши среды сборки ссылаются на нужные конфигурации.

person MTADEV    schedule 04.10.2016