2012-10-23 21 views
8

Webプロジェクトの下で設定ファイルを変換するためにSlowCheetahと協力してくれた人の助けを借りてください。 web.configから参照される部分的な設定ファイルが変換されていないことがわかりました。configSource経由でweb.configにリンクされた部分設定ファイルをWebプロジェクトで変換できますか?

は例えば、我々はそうのようにweb.configファイルでの部分のconfigs AppSettings.configとConnectionsString.configへの参照を含めました:

</system.web> 
    <connectionStrings configSource ="ConnectionsString.config"></connectionStrings> 
    <appSettings configSource ="AppSettings.config"></appSettings> 
</configuration> 

、その後AppSettings.configに我々だけのAppSettingsセクションを持っていますそのよう:

<?xml version="1.0" encoding="utf-8" ?> 
<!-- For more information on using transformations 
    see the web.config examples at http://go.microsoft.com/fwlink/?LinkId=214134. --> 
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <appSettings > 
    <add key="Release" value="Something" xdt:Transform="Insert" /> 
    </appSettings> 
</configuration> 
:変換ファイルのAppSettings.Debug.configでようやく

<appSettings> 
    <add key="LostPasswordBCC" value="[email protected]" /> 
</appSettings> 

と我々はいくつかの追加を持っています

明らかに、上記は変換が行われることを確認するテストに過ぎませんが、変換をプレビューしようとすると、「変換処理中にエラーが発生しました」というエラーが返されます。公開試行も失敗します。

configファイルをXML形式で作成し、web.configから参照しないと、変換はうまくいくように見えますが、これらのファイルを複数のプロジェクトで共有しようとしていました。

私たちがweb.configの部分的な設定を参照することができ、それらの部分的なファイルからの変換を行うことができる回避策がある場合は、誰にも分かりますか?私たちは、統合しようとしていた複数のWebプロジェクト全体で、Web設定から別の共有ファイルにリンクする必要があるため、多数の設定ファイルを持つ従来のコードを扱っています。

+0

私は見てみることができるサンプルプロジェクトを提供できますか? –

+0

はい、私はテストプロジェクトの内容全体を圧縮することができますが、それはわずか約2メガバイトです。あなたにコピーを送る最善の方法は何ですか? –

+0

私にメールを送ることができますsayedha(at)microsoftDOTcom –

答えて

4

問題が解決しました.Sayedの助けを借りて、Webプロジェクトでconfigの変換プロセスを理解しようとしたときに、変換設定ファイルのフォーマットが破損していることが判明しました。新しく作成された設定ファイルを使用して、SlowCheetahを使用して変換することができました。

これにより、Visual Studio 2012のパブリッシュプロファイルを使用してweb.config以外のプロジェクトコンフィグレーションを変換する必要のある実際の問題に移行することができました。これはもともとは機能しませんでしたが、再びSayedは私たちを助け、SlowCheetahの新しいコピーを提供しました。以下は

修正とSlowCheetahの新バージョンへのリンクです:すべてのあなたの時間と忍耐サイードのためのhttps://github.com/sayedihashimi/slow-cheetah/issues/46

本当にありがとうございました。

関連する問題