Имам разработено приложение в c #, asp.(използвайки само в нашата компания) и накрая разгръщам приложението в сървърни компютри (различни хост и порт), предназначени за тази цел.
Когато разработвам или поддържам приложениетов моя компютър, като имам различен хост и порт, всеки път, когато трябва да публикувам промяна на връзката низ в web.config и копиране на папката на приложението в сървърни компютри, interpub-> wwwroot.
Има ли някаква възможност да се избегне всеки път, когато промените? т.е. за публикуване ще използвам отделен web.config и за разработване на работа използвам отделен web.config.
Сървър PC- web.config, низ за връзка:
<connectionStrings>
<add name="MySqlConnectionString" connectionString="server=192.168.3.5;user id=root;password=sim;database=simpayroll;allowuservariables=True;port=3306"
providerName="MySql.Data.MySqlClient" />
<add name="simpayrollConnectionString" connectionString="server=192.168.3.5;user id=root;port=3306;password=sim;database=simpayroll;persistsecurityinfo=True;allowuservariables=True"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
Моят локален Web.config
<connectionStrings>
<add name="MySqlConnectionString" connectionString="server=localhost;user id=root;password=root;database=simpayroll;allowuservariables=True;port=3306"
providerName="MySql.Data.MySqlClient" />
<add name="simpayrollConnectionString" connectionString="server=localhost;user id=root;port=3306;password=root;database=simpayroll;persistsecurityinfo=True;allowuservariables=True"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
Отговори:
1 за отговор № 1Можеш да използваш web.config трансформации за да дойде с вашия проблем
Във вашия Web.Release.Config файл,
<connectionStrings xdt:transform="Replace">
<add name="MySqlConnectionString" connectionString="your connection string"
providerName="MySql.Data.MySqlClient" />
<add name="simpayrollConnectionString" connectionString="your connection string"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>