【问题标题】:/usr/share/dotnet/sdks/microsoft.docker.sdk/sdk/sdk.props was not found未找到 /usr/share/dotnet/sdks/microsoft.docker.sdk/sdk/sdk.props
【发布时间】:2017-08-02 12:20:39
【问题描述】:

enter image description here

朋友们

在使用 Linux、jenkins 和 docker 探索 dotnet 核心时,我遇到了构建问题,它在标题“/usr/share/dotnet/sdks/microsoft.docker.sdk/sdk/sdk.props is not成立”。因为这个构建失败了。

我检查了 dotnet 安装位置,发现它不可用。

我知道这个特定文件将在安装了 VS 2017 的 Windows 上的这个位置可用 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Sdks\Microsoft.Docker.Sdk\Sdk

如何安装它或让它在 linux 机器上可用,以便构建可以顺利运行。

从终端运行以重现问题的 PFA 图像。

任何帮助将不胜感激。

【问题讨论】:

    标签: c# linux jenkins msbuild .net-core


    【解决方案1】:

    这是一个已知问题,有关详细信息和更新,请参阅其issue on GitHub。问题是 VS 中的闭源组件不是 .net CLI 的一部分。

    目前的解决方法是:

    • Microsoft.Docker.Sdk 文件夹从您的VS 安装复制到您正在使用的CLI 版本。例如来自

      C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Sdks\Microsoft.Docker.Sdk
      

      进入文件夹

      /usr/local/share/dotnet/sdk/1.0.4/Sdks/
      

      如果Microsoft.Docker.Sdk 文件夹包含的子文件夹多于Sdk 子文件夹,请删除其他文件夹(例如buildtools)。

    • 创建第二个解决方案,其中包含除 docker 项目 (.dcproj) 之外的所有项目,并且仅从 CLI 构建。

    【讨论】:

      猜你喜欢
      • 2020-07-28
      • 1970-01-01
      • 2021-06-02
      • 2022-01-08
      • 2023-02-04
      • 2019-11-26
      • 2016-10-05
      • 2019-07-08
      • 2021-06-28
      相关资源
      最近更新 更多