Я хотел бы использовать новую функцию преобразования VS2010 web.config, чтобы изменить строку подключения в конфигурации nhibernate в моем файле web.config. Соответствующий фрагмент кода что-то вроде этого:Как применить VS2010 преобразование web.config к элементу с атрибутом пространства имен?
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
</configSections>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.OracleDataClientDriver</property>
<property name="connection.connection_string">(test connection string)</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
...
Я пробовал следующее преобразование без успеха:
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory>
<property name="connection.connection_string" xdt:Transform="Replace">(production connection string)</property>
</session-factory>
</hibernate-configuration>
</configuration>
проблема, как представляется, в атрибуте Xmlns элемента NHibernate-конфигурации.
Какое должно быть правильное преобразование для замены (тестовая строка соединения) с (производственная строка соединения) во время развертывания?
Я уже пробовал это, но шаг преобразование не может даже найти «зимуют-конфигурацию» узел ... очень вероятно, из-за его Xmlns атрибут , – gschuager
Я знаю, что я хватаюсь за соломинку здесь, но последнее, что я попробовал, прежде чем отказаться от него, - это исключить лишнее пустое пространство в элементе конфигурации гибернации, чтобы конфигурации точно совпадали. Я отредактировал мой код выше, чтобы отразить то, о чем я говорю. –