ReplacableToken_ khi sử dụng biến đổi web.config?


83

Tôi có một web.config với 2 biến đổi - để gỡ lỗi và phát hành.

web.config:

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

Tôi chỉ sao chép ví dụ đã cho và thay thế tên bằng StrName. Tôi kết thúc với:

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

ReplacableToken_ là cái quái gì?

Tôi có một dự án khác và nó hoạt động không có vấn đề gì ở đó.

Câu trả lời:


139

Nếu, giống như tôi, bạn đang gặp phải sự cố này trong khi cố gắng tự động hóa quy trình xây dựng của mình bằng cách sử dụng msbuild từ dòng lệnh, bạn có thể tìm thấy câu trả lời chính xác trong mục blog này:

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

Cụ thể, thông số bạn cần đặt là:

/p:AutoParameterizationWebConfigConnectionStrings=False

Đây rất có thể là những gì VS đang làm thay mặt bạn khi bạn xuất bản lên hệ thống tệp


2
Chính xác những gì tôi đang tìm kiếm!
Jeremy Smith

2
yay, có vấn đề, đã tìm thấy câu trả lời của riêng tôi!
zvolkov 27/09/12

5
Công tắc dòng lệnh ít người biết đến để giành chiến thắng! Cảm ơn bạn đã đăng cài đặt thực tế ngoài liên kết. Đây thực sự nên được đánh dấu là giải pháp.
longda

liên kết chết. Ít nhất bạn đã bao gồm các thiết lập trong câu trả lời của bạn :)
iandayman

1
Cuối cùng là một câu trả lời !! Bạn đã cứu ngày (hoặc đêm) của tôi!
Fabricio

30

Nếu bạn muốn xây dựng với Visual Studio 2010, hãy thêm dòng sau vào PropertyGroup cấu hình trong .csproj của bạn:

<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>

Thêm chi tiết tại đây: Cách loại bỏ hoàn toàn "$ (ReplacableToken ...)" trong web.config


1
+1 Đây là điều cho phép bạn nhấp vào "Gói triển khai xây dựng" để tải web.config đã chuyển đổi.
Chad Schouggins
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.