未找到/usr/share/dotnet/sdks/microsoft.docker.sdk/sdk/sdk.props

时间:2017-08-02 12:20:40

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

enter image description here

朋友们

在使用Linux,jenkins和docker探索dotnet核心时,我遇到了构建问题,导致标题错误“/usr/share/dotnet/sdks/microsoft.docker.sdk/sdk/sdk.props不是发现”。因为这个构建失败了。

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

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

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

从终端运行的PFA图像,用于重新生成问题。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

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

目前的解决方法是:

  • 将VS安装中的Microsoft.Docker.Sdk文件夹复制到您正在使用的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构建。