web-dev-qa-db-ja.com

サービス参照を追加できません-ロック/読み取り専用

サービス参照を追加するたびにエラーが発生します:

サービス参照 'Servicereference1.reference'を追加できませんでした
エラー:現在のファイルをチェックアウトできません。ファイルは読み取り専用またはロックされているか、手動でファイルをチェックアウトする必要がある場合があります。

プロジェクトにはすでにサービス参照がありましたが、どういうわけか壊れて、次のようなエラーが表示されました。

コントラクト(サービス名)を参照するデフォルトのエンドポイント要素が見つかりませんでした

Web.configとサービス参照設定の両方のエンドポイントは同じでした(localhost)

また、同じ「現在のファイルをチェックアウトできません」エラーが発生するため、その参照を更新できませんでした。

編集:問題は、このプロジェクトだけに固有のものではありません。新しい完全に独立したプロジェクトを作成し、それにサービス参照を追加しようとしましたが、同じエラーが発生しました。

43
user2084666

私は同じエラーがありました-私が見つけたのは、ソース管理プラグイン「Microsoft Gitプロバイダー」が選択されている場合(私のWCFソリューションはありませんソース管理に追加された!)サービス参照を追加します。

  1. ソース管理プラグインをNone に設定します
    • [ツール]> [オプション]> [ソース管理]に移動します。
  2. サービス参照を追加
  3. ソース管理プラグインを元の値に設定します
73
Prokurors

これは回答済みですが、回答のすべてを試す前に、Visual Studioを再起動してください。これは私と私のWCFクラスの他の4人に起こったばかりです。 2012年ではなく、Visual Studio 2013の問題のようです。

27
Tascalator

すでにクリアしているので、ソース管理は関係ありません(これは問題の原因と思われます)。次の手順を試してください。

  1. ソース管理があった場所から貼り付けをコピーしてから、ソース管理固有のファイルを削除してください。

  2. フォルダーがロックされておらず、読み取り専用でもないことを確認してください。その場合は、フォルダーから読み取り専用を削除します。

  3. 参照を追加するときは、Visual Studioがデバッグモードになっていないことを確認してください。

  4. 上記が機能しない場合は、Visual Studioを閉じて再起動します。

  5. Visual Studioが「管理者として実行」として起動されていることを確認してください。

  6. 最後に、上記のすべてが機能しない場合は、マシンを再起動してください。

動作するかどうかを教えてください。

11
Pranav Singh

少し遅いかもしれませんが、誰かに同じ問題がある場合は、VS2013を管理者として実行して解決しました。

7
user4727614

Debugメニューに移動し、(Options and Settings)をクリックします

debug

ソース管理を選択します。

Current SourceControlPlug-inドロップダウン選択none

none

次に、okをクリックして変更を保存します。これで、サービス参照を追加できます。

1
Umang Patwa

必ず、IISのサービスが置かれているフォルダー(物理ファイル、.svcを意味します)が開かれていないか、ファイルマネージャーで選択されていません。エラーを見つけるために怒って。

0
melanchiloa

デフォルトのソース管理をシャットダウンして参照を追加するのは恐ろしいことです。 @ScottGは上記のとおり、動作します。VSを管理者として起動するだけです。動作します。環境をいじる必要はありません。 VS 2013 UP-5にはまだこの問題があります。

0
TravisWhidden

Visual Studioファイルが破損しているようです。参照を完全に削除してから、svcutil {http:// {service}/metadataEndpoint}を使用して参照を生成してください(WCFであると想定)または(webservicesにwsdl.exeを使用)、クライアントプロキシを取得してプロジェクトに配置しますそれを使用します。それが正常に機能するかどうかを確認します。

0
Avneesh

ファイルが読み取り専用かどうかを確認し、はいの場合は読み取り専用属性を削除し、Visual Studioを再起動してサービス参照を追加してください。それは私のためにこのように働いた。

0
Shabaz