У меня есть веб-проект ASP.NET MVC 4.
Веб-интерфейс
который ссылается на библиотеку кода ASP.NET 4
ДАЛ
Библиотека кода содержит ссылку на пакет NuGet SlowCheetah
2.5.5 и содержит несколько преобразований для него App.Config
.
WebUI
использует обычные преобразования Web.Config
, но я также добавил ссылку на SlowCheetah
в качестве теста для моей проблемы, но это не изменило мою проблему.
Когда я публикую с помощью
Веб-развертывание MS
в Visual Studio 2012 или когда я публикую прямо в
Файловая система
используя конфигурацию QA
, правильная Web.QA.config
помещается в корень моего веб-сайта, однако указанная конфигурация библиотеки классов не работает, я получаю сообщение об ошибке соединения sql на домашней странице, которое предупреждает меня о том, что правильное преобразование App.Config
, скорее всего, не используется для упомянутого проекта DAL
.
Я думал, что это будет файл .dll.config
в папке bin
для WebUI
, но я не слишком уверен, поскольку у меня это работает на другом веб-сервере, где я вручную изменил файлы App.Config
и Web.Config
по умолчанию, а в папке нет файла .dll.config
. корневой bin
каталог сайта.
Кто-нибудь знает, как заставить это работать?
ОБНОВЛЕНИЕ:
Примеры ниже:
DAL
Проект библиотеки кода App.Config
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="DAL.Properties.Settings.DefaultConnection" connectionString="Data Source=(local);Initial Catalog=MyDB;Integrated Security=True;" />
</connectionStrings>
</configuration>
Часть Web.Config
из моего проекта WebUI
<connectionStrings>
<add name="WebUI.Properties.Settings.DefaultConnection" connectionString="Data Source=(local);Initial Catalog=MyDB;Integrated Security=True;" />
</connectionStrings>
Я использую файл Settings.settings для каждого проекта.
Как я могу объединить соединение App.Config с моим Web.Config, чтобы оно преобразовывалось во время публикации? желательно, чтобы он просто использовал одно соединение при публикации в Интернете.
На данный момент проект, на который ссылается DAL
, работает в веб-приложении, если я правильно установил app.config
(что имеет для меня некоторый смысл, поскольку это ссылка на .dll).
Добавление этого соединения DAL.Properties.Settings.DefaultConnection
к моему web.config
заменяет то, которое использует DAL
?