2017-08-02 17 views
0

enter image description here/usr/share/dotnet/sdks/microsoft.docker.sdk/sdk/sdk.props未发现

喜的朋友

在探索使用Linux,詹金斯和搬运工我的DOTNET核心遇到了构建问题,该问题给出了标题“/usr/share/dotnet/sdks/microsoft.docker.sdk/sdk/sdk.props未找到”中的错误。由于这种构建失败了。

我查了DOTNET安装位置看,这是不可用。

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

如何得到这个安装或使其可在Linux中,这样的构建可以流畅运行。将其从所述终端重新产生问题运行

PFA图像。

任何帮助将不胜感激。

回答

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构建。