2017-08-02 271 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構建。