サービス参照を追加するたびにエラーが発生します:
サービス参照 'Servicereference1.reference'を追加できませんでした
エラー:現在のファイルをチェックアウトできません。ファイルは読み取り専用またはロックされているか、手動でファイルをチェックアウトする必要がある場合があります。
プロジェクトにはすでにサービス参照がありましたが、どういうわけか壊れて、次のようなエラーが表示されました。
コントラクト(サービス名)を参照するデフォルトのエンドポイント要素が見つかりませんでした
Web.configとサービス参照設定の両方のエンドポイントは同じでした(localhost)
また、同じ「現在のファイルをチェックアウトできません」エラーが発生するため、その参照を更新できませんでした。
編集:問題は、このプロジェクトだけに固有のものではありません。新しい完全に独立したプロジェクトを作成し、それにサービス参照を追加しようとしましたが、同じエラーが発生しました。
私は同じエラーがありました-私が見つけたのは、ソース管理プラグイン「Microsoft Gitプロバイダー」が選択されている場合(私のWCFソリューションはありませんソース管理に追加された!)サービス参照を追加します。
これは回答済みですが、回答のすべてを試す前に、Visual Studioを再起動してください。これは私と私のWCFクラスの他の4人に起こったばかりです。 2012年ではなく、Visual Studio 2013の問題のようです。
すでにクリアしているので、ソース管理は関係ありません(これは問題の原因と思われます)。次の手順を試してください。
ソース管理があった場所から貼り付けをコピーしてから、ソース管理固有のファイルを削除してください。
フォルダーがロックされておらず、読み取り専用でもないことを確認してください。その場合は、フォルダーから読み取り専用を削除します。
参照を追加するときは、Visual Studioがデバッグモードになっていないことを確認してください。
上記が機能しない場合は、Visual Studioを閉じて再起動します。
Visual Studioが「管理者として実行」として起動されていることを確認してください。
最後に、上記のすべてが機能しない場合は、マシンを再起動してください。
動作するかどうかを教えてください。
少し遅いかもしれませんが、誰かに同じ問題がある場合は、VS2013を管理者として実行して解決しました。
必ず、IISのサービスが置かれているフォルダー(物理ファイル、.svcを意味します)が開かれていないか、ファイルマネージャーで選択されていません。エラーを見つけるために怒って。
デフォルトのソース管理をシャットダウンして参照を追加するのは恐ろしいことです。 @ScottGは上記のとおり、動作します。VSを管理者として起動するだけです。動作します。環境をいじる必要はありません。 VS 2013 UP-5にはまだこの問題があります。
Visual Studioファイルが破損しているようです。参照を完全に削除してから、svcutil {http:// {service}/metadataEndpoint}を使用して参照を生成してください(WCFであると想定)または(webservicesにwsdl.exeを使用)、クライアントプロキシを取得してプロジェクトに配置しますそれを使用します。それが正常に機能するかどうかを確認します。
ファイルが読み取り専用かどうかを確認し、はいの場合は読み取り専用属性を削除し、Visual Studioを再起動してサービス参照を追加してください。それは私のためにこのように働いた。