2009-06-25 13 views
0

私のプロジェクトに奇妙な問題があります。これは、ソリューションに含まれるWebアプリケーションに変換されたWebサイトでした。当初は、LinqからSql .dbmlファイルを使用してクラスをセットアップしました。このファイルは/MyProject/web.configに接続文字列を格納していました。今、プロジェクト( 'Webアプリケーション')はソリューションにあり、LinqからSql dbmlファイルに変更すると、WebMapsは/MySolution/web.configの接続文字列が1つ上のレベルのweb.configファイルを作成します。/MySolution/MyProject/web.configがあります。これは、重複した接続文字列名でエラーを出します。だから、どのようにLinq to Sqlに/MySolution/MyProject/web.configのweb.configファイルを使用させることができますか、MySolution/web.configにある私のweb.configファイル全体(私はそれを保つことを好むでしょうそれはどこですか)ありがとう!Web.ConfigファイルとSqlのLinqが場所を変更しました

PS:DataContextのはDBMLの更新は常に更新される唯一のルートweb.configファイルを強制するかのようにそれが表示されます/MySolution/MyProject/MyCode/Models/MyDataContext.dbml

答えて

0

です。そのルートweb.configを使用するだけであれば、プロジェクトを維持するのが最も簡単ですが、別の選択肢があります。

それぞれのフォルダには独自の設定があり、重複した名前の例外が発生しています。この問題を回避したい場合は、最初に削除してから同じ名前の接続文字列を追加することができます。あなたがこれを行う場合は、(/MySolution/MyProject/web.config以内)あなたのconnectionStringsブロックは、次のようになります。

<connectionStrings> 
    <remove name="MyConnectionString"/> 
    <add name="MyConnectionString" connectionString="XXXXXXXXXX" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

私が言ったように、あなたのDBMLはまだルートに保存されますように、私は本当に、あなたがこれを行うことをお勧めすることはできませんweb.configのように、他の開発者が何が起こっているのかを理解することは容易ではありません。

+0

私はあなたがこれまでにこれを解決しているかもしれないことに気付きましたが、私はその質問を見て答えを使うことができると考えました! –

関連する問題