ReplacableToken_ при использовании преобразования web.config? - PullRequest
72 голосов
/ 02 сентября 2010

У меня есть 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_?

У меня есть другой проект, и он работает без проблем.

Ответы [ 2 ]

122 голосов
/ 25 августа 2011

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

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

В частности, параметр, который вам нужно установить:

/ р: AutoParameterizationWebConfigConnectionStrings = False

Это наиболее вероятно, что VS делает от вашего имени, когда вы публикуете в файловую систему

26 голосов
/ 28 сентября 2011

Если вы хотите построить с помощью Visual Studio 2010, добавьте следующую строку в вашу конфигурационную PropertyGroup в вашем .csproj:

<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>

Подробнее здесь: Как полностью избавиться от "$ (ReplacableToken ...)" в web.config

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...