2009-07-22 16 views
0

私のローカルワークステーションには、.NET 3.5 C#クラスライブラリプロジェクトと.NET 3.5 ASP.NET Webサイトプロジェクトを含むVisual Studioスタジオがあります。ASP.NET WebサイトプロジェクトのWeb参照動作

"Web参照の追加"モジュールを使用してC#クラスライブラリにWeb参照(例:http://prod.webservices/myservice/default.asmx)を作成しました。私はまた、「Web参照の追加」機能を使用して、同じWebサービスへの参照を作成し、私のASP.NETのWeb propjectで

<applicationSettings> 
    <MyCompany.MyApp.Data.Properties.Settings> 
     <setting name="MyCompany_MyApp_Data_MyWebService" serializeAs="String"> 
      <value>http://prod.webservices/myservice/default.asmx</value> 
     </setting> 
    </MyCompany.MyApp.Data.Properties.Settings> 
</applicationSettings> 

:それは次のセクションではapp.configを作成しました。それは私のweb.configファイルのappSettingsに次の項目を追加しました:

<add key="MyWebService.default" value="http://prod.webservices/myservice/default.asmx" /> 

私もASP.NET Webサイトプロジェクトでのクラスライブラリファイルへの参照を作成しました。 ASP.NET Webサイトを開発サーバーにデプロイしたとき、私はクラスライブラリのapp.configファイルではなくweb.configファイルだけを移動し、Webサービス作業への参照はすべて移動します。

Web参照ファイルを変更してWeb参照をhttp://dev.webservices/myservice/default.asmxに変更しようとすると、引き続きprod.webservice参照URLが使用されます。

http://dev.webservice Webサービスを使用するために開発環境を取得するにはどうすればよいですか?

+0

解決方法を見つけましたか? – Dienekes

答えて

0

コードでプロキシを作成した後、明示的にURLを割り当てます(configから読み取る)。

+0

答えをありがとうが、私は構成を変更して、さまざまなWebサービスURLを使用した簡単なテストを実行したかっただけです。コードを変更することは過度のことです。 –

+0

app.configの内容をweb.configにコピーしてみてください – Ramesh

+0

コンパイルエラーが発生します。それはweb.configファイルのapplicationSettingsセクションを認識しませんでした –

関連する問題