全新安装时,GAC缺少netstandard.dll

时间:2018-05-14 06:25:20

标签: msbuild .net-standard build-tools

我尝试使用MSBuild支持设置干净的CI构建代理。我使用Build Tools for Visual Studio 2017component directory list

Start-Process -Wait -PassThru -FilePath vs_BuildTools.exe -ArgumentList '--add Microsoft.VisualStudio.Workload.NetCoreBuildTools \
    --add Microsoft.VisualStudio.Workload.WebBuildTools \
    --add Microsoft.VisualStudio.Workload.MSBuildTools \
    --add Microsoft.Net.Component.4.5.1.TargetingPack \
    --add Microsoft.Net.Component.4.5.2.TargetingPack \
    --add Microsoft.Net.Component.4.5.TargetingPack \
    --add Microsoft.Net.Component.4.6.TargetingPack \
    --add Microsoft.Net.Component.4.TargetingPack \
    --add Microsoft.Net.ComponentGroup.TargetingPacks.Common \
    --add Microsoft.Net.Component.3.5.DeveloperTools \
    --add Microsoft.Net.Component.4.6.2.SDK \
    --add Microsoft.Net.Component.4.6.2.TargetingPack \
    --add Microsoft.Net.Component.4.7.1.SDK \
    --add Microsoft.Net.Component.4.7.1.TargetingPack \
    --add Microsoft.Net.Component.4.7.SDK \
    --add Microsoft.Net.Component.4.7.TargetingPack \
    --add Microsoft.Net.ComponentGroup.4.6.2.DeveloperTools \
    --add Microsoft.Net.ComponentGroup.4.7.1.DeveloperTools \
    --add Microsoft.Net.ComponentGroup.4.7.DeveloperTools \
    --quiet \
    --nocache \
    --wait'

*代码段是Dockerfile

的一部分

我希望 netstandard.dll 位于GAC( c:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ netstandard )。我应该另外安装哪个包?

2 个答案:

答案 0 :(得分:1)

我已经单独安装了.NET Framework,现在可以使用了。 Full Dockerfile

答案 1 :(得分:0)

如果计算机运行.NET Framework 4.7.1或更高版本,

netstandard.dll将出现在GAC中,我已经安装了它并修复了“ netstandard.dll”问题。