ADAL 平台 dll 未复制到输出

ADAL Platform dll not copied to output

总结

需要的Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll没有复制到我项目的bin目录下

详情

我有以下

abc.login 应用程序构建正常,没有错误,但是当我 运行 它时,我得到一个 运行time 聚合异常,它沸腾了无法加载模块 Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll

当我查看 abc.settings.extensions.keyvault 的 bin 文件夹时,Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll 与Microsoft.IdentityModel.Clients.ActiveDirectory.dll 符合预期。

当我查看 abc.login\bin\x64 时,我看到 Microsoft.IdentityModel.Clients.ActiveDirectory.dll 但没有 Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll

我尝试过的东西

关于调查原因或调查地点的任何建议?

谢谢。

已解决 by this answer

有趣的是,这个答案在我发布时并没有作为答案出现,但在我发布后出现了。

关于我的问题,在 abc.extensions.keyvault 中,我向 类 之一添加了一个虚拟方法,该方法引用了缺少的类型 ....platform.dll 然后 console.writeline 该类型的名称(第二部分避免了优化)。

    public static void DoNotDeleteOrUse()
    {
        var TypeOfSomething = typeof(Microsoft.IdentityModel.Clients.ActiveDirectory.AdalOption);
        Console.WriteLine(TypeOfSomething.FullName);

    }

Blockquote