ReplacableToken_ при використанні перетворення web.config?


83

У мене є web.config з 2 перетвореннями - для налагодження та випуску.

web.config:

<connectionStrings>
    <clear />
    <add name="StrName" connectionString="data source=.\sqlexpress;User Id=sa;Password=pass;Database=SocialBot;"
                providerName="System.Data.SqlClient" />
</connectionStrings>

Я просто скопіював наведений приклад і замінив ім'я на StrName. Я закінчую:

<add name="StrName" connectionString="$(ReplacableToken_SocialBotConnectionString-Web.config Connection String_0)"
                providerName="System.Data.SqlClient" />

Що за біса ReplacableToken_?

У мене є інший проект, і він працює без проблем.

Відповіді:


139

Якщо, як і я, ви стикаєтесь із цією проблемою під час спроби автоматизувати процес збірки за допомогою msbuild з командного рядка, правильну відповідь можна знайти в цьому записі в блозі:

http://www.zvolkov.com/clog/2010/05/18/how-to-packagepublish-web-site-project-using-vs2010-and-msbuild/

Зокрема, параметром, який потрібно встановити, є:

/p:AutoParameterizationWebConfigConnectionStrings=False

Це, швидше за все, те, що VS робить від вашого імені, коли ви публікуєте інформацію у файловій системі


2
Саме те, що я шукав!
Джеремі Сміт,

2
так, мав проблему, знайшов власну відповідь!
zvolkov

5
Незрозумілі перемикачі командного рядка для перемоги! Дякуємо, що опублікували фактичне налаштування на додаток до посилання. Це дійсно слід позначити як рішення.
longda

мертва ланка. Принаймні, ви включили налаштування у свою відповідь :)
iandayman

1
Нарешті відповідь !! Ти врятував мій день (або ніч)!
Фабріціо

30

Якщо ви хочете побудувати за допомогою Visual Studio 2010, додайте такий рядок до конфігурації PropertyGroup у .csproj:

<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>

Детальніше тут: Як повністю позбутися від "$ (ReplacableToken ...)" у web.config


1
+1 Це те, що дозволяє натиснути "Створити пакет розгортання", щоб отримати перетворений web.config.
Чад Шуггінс,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.