摘要
所需的Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll未复制到我项目的bin目录
详情
我有以下
abc.login 应用程序构建正常但没有错误,但是当我运行它时,我得到一个运行时聚合异常,归结为无法加载模块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
我尝试过的事情
有关调查原因或地点的任何建议吗?
谢谢。
答案 0 :(得分:1)
有趣的是,这个答案没有像我发布的那样作为答案,但是一旦我发布了。
关于我的问题,在abc.extensions.keyvault中,我向其中一个类添加了一个虚方法,该类引用了缺失的.... platform.dll中的类型,然后是console.writeline该类型的名称(这个第二部分避免了优化)。
public static void DoNotDeleteOrUse()
{
var TypeOfSomething = typeof(Microsoft.IdentityModel.Clients.ActiveDirectory.AdalOption);
Console.WriteLine(TypeOfSomething.FullName);
}
块引用