【问题标题】:How to add .dcproj into solution via dotnet sdk如何通过 dotnet sdk 将 .dcproj 添加到解决方案中
【发布时间】:2019-12-27 12:39:36
【问题描述】:

我有一个解决方案,名为:MyProject.sln,与 docker 相关的项目名为 - docker-compose.dcproj

我想通过项目docker-compose.dcproj创建包含对docker-compose的支持的dotnet新模板。

我试过这个命令:

dotnet sln MyProject.sln add docker-compose.dcproj

我收到此错误消息:

项目“C:\MyProject\docker-compose.dcproj”的项目类型未知,无法添加到解决方案文件中。请联系您的 SDK 提供商以获得支持。

我正在使用.net core sdk 版本3.1.100

如何通过上述命令将docker-compose.dcproj 添加到解决方案中?

【问题讨论】:

    标签: docker .net-core docker-compose asp.net-core-cli


    【解决方案1】:

    我至少可以通过两种方式让它发挥作用。

    1。视觉工作室

    我创建了一个 .net 框架项目。右键单击项目。添加 > Docker 支持。 我搬家了

    1. docker-compose.dcproj
    2. docker-compose.override.yml
    3. docker-compose.yml

    到 .NET Core 项目文件夹。

    选择已添加的新项目并选择此 dcproj 文件。 对撰写文件进行一些编辑。我能够让它工作。

    2。当您没有 Visual Studio 时。

    我也看到了上述错误。无法通过cli添加项目

    $ dotnet sln ConsoleApp2.sln add "docker-compose.dcproj"
    Project 'C:\Code\ConsoleApp2\docker-compose.dcproj' has an unknown project type and cannot be added to the solution file. Contact your SDK provider for support.
    

    我修改了sln文件文本如下。

    $ type docker-compose.dcproj

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="15.0" Sdk="Microsoft.Docker.Sdk">
      <PropertyGroup Label="Globals">
        <ProjectVersion>2.1</ProjectVersion>
        <DockerTargetOS>Windows</DockerTargetOS>
        <ProjectGuid>9c31f76d-0249-4004-9b65-d5fa07cf95f8</ProjectGuid>
      </PropertyGroup>
      <ItemGroup>
        <None Include="docker-compose.override.yml">
          <DependentUpon>docker-compose.yml</DependentUpon>
        </None>
        <None Include="docker-compose.yml" />
      </ItemGroup>
    </Project>
    

    在解决方案文件中的Global上方添加以下两行。

    Project("{Any GUID}") = "docker-compose", "docker-compose.dcproj", "{<ProjectGuid> from above output}"
    EndProject
    

    请不要弄乱文件格式。要非常小心。在尝试执行任何操作之前,请保存解决方案文件的副本。祝你好运。

    【讨论】:

      【解决方案2】:

      您可以使用 VS 解决此问题,请参阅下图。这将在解决方案的根目录中生成 docker-compose.yml 文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-31
        • 1970-01-01
        • 1970-01-01
        • 2018-12-30
        • 2015-08-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多