2009-02-26 7 views
1

私はASP.Netウェブサイトプロジェクトを持っています。プロジェクトはネットワーク上のサーバー上に存在し、Visual Studio 2008によってファイル共有経由でアクセスされます。ASP.net Webサービスとインテリセンス

私は以前に作成したWebサービスへのWeb参照を追加します。
私はwinformsアプリケーション経由でこのWebサービスを問題なく使用することができます。

私のコードでWebサービスを参照しようとすると、intellisenseは表示されず、Visual Studioのサービス名に赤い下線が表示され、「タイプまたは名前空間の名前 'IMWebService'が見つかりませんでしたアセンブリ参照または使用指示? "

ウェブサービスのメソッドの正確なメソッドシグネチャがわかっていれば、それを入力してWebサーバーに保存しても問題ありません。例:

bool test = Contractor.CheckLogin(email, password); 

Visual StudioでWebサイトの動作と同じようにサービスを認識させるにはどうすればよいですか?

答えて

4

"Web References"で作成したクラスにのみ、この問題が発生しました。 1つの解決策は、binフォルダとobjフォルダを削除し、Visual Studioを再起動することでした。それはいつもうまくいっていないので、おそらくそれは「解決策」ではないかもしれませんが、その後Intellisenseがそれを取り上げることもあります。私はまた、Webサービスの自動生成されたコードを開き、それを変更してから保存しようとしました。それはIntellisenseがそのファイルを見ているように見えた。私は他に何も効果がなかったようです。 Autoを引っ張ってみてください

+0

binフォルダを掃除して再構築するのは、このトリックでした。私は今もまだ7日間の選挙とアシュワーを持っているので、今は+1して、これについてもっと深く掘り下げていくかもしれません。 –

1

名前空間を確認してください。問題がある可能性があります。あなたがそれの下に小さな赤いボックスのフルネームの外観を入力した場合。

私は毎日それを使用していますので、あなたがIntellisenseを壊している可能性があります。

+0

名前空間が問題だった場合、それもコンパイルされませんでした。インテリセンスのようなものではなく、他のタイプ/ネームスペースでも動作します。ウェブサービスのために働きません。 –

0

あなたのコードファイルの先頭に次の行を入れてください:Visual Studioはまだインテリセンスを提供していない場合は、コードを使用すると、完全修飾名を使用するときに、あなたが追加することをかなり確信することができ、コンパイル

using Contrator; 

をusingステートメントの名前空間が問題を解決します。

ファイルの先頭にネームスペースが指定されていない場合、IDEはそのタイプの解決方法を認識しません。

+0

これは正しくありません。 Intellisenseは、クラスの検索に関して、コンパイラと同じ規則に従います。 –

+0

はい、OPがエラーを受け取ったときにクラス名だけを入力していました。もし彼が名前全体を使用していれば、すべて正常です。 –

+0

通常(このケースの外側)Intellisenseは名前空間宣言なしでうまく動作します。クラスがコンパイラによって解決できる限り、intellisenseはそれを拾う必要があります。 –

1

利用代わりにウェブサイトのWebアプリケーションプロジェクトに追加するWebサービスクライアントのコードを生成しました。

ファイル - >新規 - >プロジェクト - >のC# - >ウェブ - > ASP.NET Webアプリケーション

これはあなたの問題だけでなく、他の問題を解決します。

Webサイトプロジェクトが古く、動作しません。問題の範囲を狭める支援するため

+0

いずれかのプロジェクトタイプで同じ問題が発生しました –

1

  • はあなたがUNCパス上のVSのプロジェクトを使用してから、コードアクセスポリシーに確認しましたか?
  • ファイル共有から信頼できないコードを開くことについての警告はありますか?
  • ローカルですべてのコードを実行する場合、この同じ現象が発生しますか?
1

私が同じ問題に直面したら、ビジュアルスタジオのプロジェクトエクスプローラでrefrenceフォルダを右クリックして、Refreshを選択してください。その後2〜3分後にintelisenseが起動し、うまく動作します。私はスキーマやWebサービスのクラス情報などをダウンロードするには時間がかかると思います。

+0

これを試してみました。 –