我有一个C# exe,它引用了一些其他的dlls,并且这些dlls是用强名键签名的。当我在本地系统中执行该程序时,它工作正常。但当我从 Azure 发布管道中调用相同的 exe 时,它给我以下错误。
System.Security.SecurityException: Strong name validation failed. (来自 HRESULT 的异常:0x8013141A)
我尝试了 sn.exe -Vr "dll path "的所有引用的 dlls。也试过在exe的app.config中使用bypassTrustedAppStrongNames enabled="false" & "true "命令。但都没有用。
谁能给个建议解决这个问题。先谢谢你。
我不确定你是否有权限在托管代理上跳过验证。所以你可以自己做一个代理,或者
你可以尝试在csproj文件中搜索System.Management.Automation的引用,并将其替换为 <Reference Include="System.Management.Automation" />
关于这一点,请参考以下内容 案子 有类似问题。