簡體   English   中英

ASP.NET Core:“該項目不知道如何運行配置文件 Docker。” 在 Visual Studio 2017 上

[英]ASP.NET Core: "The project doesn't know how to run the profile Docker." on Visual Studio 2017

我已經設置了一個 ASP.Net Core Web 應用程序 - 該應用程序使用.Net Core 2.2 -> 2.2.0-preview3運行Angular 初始化該項目后,我認為我會在單擊“Linux 容器”的“添加”->“Docker 支持”時添加工作 docker-support - 但運行它會提示我以下錯誤消息:

在此處輸入圖像描述

因為我確實可以選擇添加 docker 支持,所以應該有一種在 docker 中運行 Angular 的方法,對吧?

Docker Version: 18.09.0

我知道它已經很晚了,但它對我有用,我希望它有所幫助。

1 - 刪除項目中存在的 dockerfile

2 - 然后右鍵單擊項目 > 添加 > Docker 支持

3 - 在寡婦或 linux 之間選擇

這將重新創建 dockerfile 並將 Microsoft.VisualStudio.Azure.Containers.Tools.Targets 添加到您的 nugget 依賴項中。 可能需要更新。

4 - 運行,應該沒問題

對我來說,nuget 包“Microsoft.VisualStudio.Azure.Containers.Tools.Targets”還沒有解決。 通過 Manage NuGet Packages 對其進行更新后,一切正常。

在我的情況下,完全重啟解決了這個問題。

我需要重建解決方案,可能是在 .csproj 中引入這個新引用的 Nuget 包:

<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="x.y.z" />

重新啟動 Visual Studio 然后再次在 Docker 下運行就成功了。

我使用的是 VS2019 v16.1.3 並右鍵單擊添加了一個項目並選擇了一個 Docker 文件。 單擊運行(Docker)按鈕時,我遇到了這個問題。 我升級到 v16.1.5,它也重新啟動了 VS2019。 然后使用 Docker 運行應用程序。

我已經安裝了所有的 sdks,但是查看支持的框架,我可以看到模板使用了 netcore2.2。 即使我安裝了它,我仍然得到錯誤。 看到2.2已經到了EndOfLife,所以我改成了2.1

無需刪除 DockerFile

驗證是否安裝了兼容的 sdk

對我來說,解決方法是將 FROM 構建步驟從 2.2 更改為 2.1

更新 DockerFile

我有類似的問題,通過將 NuGet 包更新到最新版本來解決。

如果您嘗試從 VS 運行項目並且在您甚至不想使用 Docker 時遇到此錯誤,請檢查您的Properties\\launchSetings.json文件。

如果有“Docker”配置文件,您可以將其刪除或注釋掉。

  1. 檢查是否已安裝包“Microsoft.VisualStudio.Azure.Containers.Tools.Targets”
  2. 項目名稱和解決方案名稱應相同,例如 WebApp.csproj 和 WebApp.sln。

當我想展示我的工作時,這個問題讓我在技術面試中失敗了,錯誤彈出了 哎呀! 每個人都試圖幫助我配置,但沒有什么好結果

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM