web-dev-qa-db-ja.com

ASP.NET Coreプロジェクトからdockerサポートを削除する方法

.NET CoreとDocker(プレビュー)を備えたVisual Studio 2017 Community RCをインストールしたので、プロジェクトで「Dockerサポートの追加」を試すことができます。

残念ながら私は物事を連携させることができなかったので(win8.1 + Dockerツールボックス+ hypervエンジン+ Dockerツールは連携していないようです)、プロジェクトからDockerサポートを削除することにしました。

Dockerサポートを削除するためのメニュー項目がなかったため、Docker関連のすべてのファイルをソリューションから削除しました。

現在、ビルド/再ビルド/クリーン/ ...しようとするとエラーが発生します:

エラーMSB4018 "CleanWorkspace"タスクが予期せず失敗しました。 System.IO.FileNotFoundException:ファイル 'D:\ dev\AspNetCore\docker-compose.yml'が見つかりませんでした。

エラーMSB4018 "PrepareForCompile"タスクが予期せず失敗しました。 System.IO.FileNotFoundException:ファイル 'D:\ dev\AspNetCore\docker-compose.yml'が見つかりませんでした。

運が悪いのにbin、obj、.vsフォルダーを削除しようとしました。

18
ggabor

プロジェクトフォルダを見ると、<projectname>.csproj.userというユーザー設定ファイルが表示されます。

このファイル内では、次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.Microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ActiveDebugProfile>Docker</ActiveDebugProfile>
  </PropertyGroup>
</Project>

ただ変える

<ActiveDebugProfile>Docker</ActiveDebugProfile>

<ActiveDebugProfile>Debug</ActiveDebugProfile>

このファイルはユーザー設定であり、ファイルに関連するものがないため、このファイルを削除できる場合があります。確認してください。

変更する前にバックアップしてください。

12
user5004137

私は同じ状況に遭遇し、私のプロジェクトVisual Studio 2017および.NET Framework 4.6.1プロジェクト(asp.Net Coreではない)のDockerサポートを削除したかったのですが、これはAsp .Net Coreプロジェクトでも機能すると思います。

  • プロジェクトエクスプローラーで、「docker-compose」という名前のプロジェクトを探します。

  • 右クリックして[プロジェクトのアンロード]オプションを選択します。これとすぐ
    プロジェクトがアンロードされます。プロジェクトを実行するためのIIS /ブラウザオプションが表示されます

Dockerサポートを再度有効にしたい場合は、プロジェクト「docker-compose」を選択し、「Reload Project」をクリックしてください。これにより、すべてのIIS /ブラウザーオプションが削除され、Dockerが設定されます

2
Satbir

プロジェクトの依存関係に移動し、コンテナパッケージが追加されているかどうかを確認します。その場合は、コンテナパッケージを削除して再構築します。

2
cuasijoe

私のActiveDebugProfileはすでにデバッグするように設定されていましたが、プロジェクトからdockerサポートを実際に削除しなかったので、私は同様の答えを持っています。

VSでソリューションを右クリックし、.csprojファイルの[Edit MyProjectName.csproj]をクリックして、ターゲットフレームワークを持つPropertyGroupのDockerComposeProjectPathというタグをコメント化(または削除)します。

  <PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<!--<DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>-->

次に、「デバッグ」ボタンの横にある「Docker」の横に、開始プロジェクトを選択するためのドロップダウンリストがあります。これを「Docker」からプロジェクトの名前に変更します。

最後に、プロジェクトから「docker-compose」と「Dockerfile」を削除し、ビルドしてすべてが問題ないことを確認します。これで問題ありません。

1
Connor Williams