C# 无法添加Docker支持Visual Studio 2017

C# 无法添加Docker支持Visual Studio 2017,c#,docker,.net-4.5,visual-studio-2017,C#,Docker,.net 4.5,Visual Studio 2017,我用的是VS2017。我有一个web服务,我想为它添加docker支持。当我右键单击并打开菜单添加docker支持时,它会变灰。是什么导致它变灰的?如何将docker支持添加到我的应用程序 *旁注:我找到了解决方案并添加了一个新项目(web应用程序),添加完新项目后,我可以向其添加docker支持,但仍然无法向我的其他web服务添加支持。此外,这两个项目的目标都是 .net Framework 4.5.2请尝试仔细检查您的.csproj、.sln以及解决方案和项目文件夹,以查找对Docker的任

我用的是VS2017。我有一个web服务,我想为它添加docker支持。当我右键单击并打开菜单添加docker支持时,它会变灰。是什么导致它变灰的?如何将docker支持添加到我的应用程序

*旁注:我找到了解决方案并添加了一个新项目(web应用程序),添加完新项目后,我可以向其添加docker支持,但仍然无法向我的其他web服务添加支持。此外,这两个项目的目标都是
.net Framework 4.5.2

请尝试仔细检查您的.csproj、.sln以及解决方案和项目文件夹,以查找对Docker的任何引用。有几次我遇到这种情况,通常是由于添加、删除和尝试重新添加Docker支持而导致的。清除项目文件夹中的Docker文件以及解决方案中的任何其他Docker内容解决了我的问题。

编辑.csproj文件并搜索“Docker”-删除以下行:

<DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>
。\docker-compose.dcproj

同时删除文件“Dockerfile”,该文件应与.csproj文件位于同一文件夹中。

这可能是因为您的解决方案已包含docker compose with DockerRignore和docker-compose.yml

如果要再次添加,请尝试将其删除并选中


两个项目的目标是哪个运行时和运行时版本?.net framework 4.5.2我认为您可能需要重新运行安装程序以添加docker功能。这是子选项之一。但它适用于我添加的所有新项目,而不是原始项目。你认为它还需要重新安装吗?我看了看你说的,我的csproj文件里没有“docker”这个词。由于该项目是在Docker支持进入Visual Studio之前创建的。请打开资源管理器并在解决方案文件夹中搜索“Docker”-如果找到任何名为“Docker文件”或类似的内容,请删除(或重命名)它们。如果做不到这一点,创建一个新的项目并复制所有文件可能会更容易