当前位置: 首页 > 编程语言 > C#

从程序集中删除签名分享

时间:2023-04-10 19:21:31 C#

C#学习教程:从程序集中删除签名集会希望推迟签署。事实上,它非常需要延迟签名,以至于我无法强制VisualStudio在不延迟签名的情况下编译它。我在VisualStudio项目属性框中取消选中“仅延迟符号”和“签署程序集”,然后重建。该程序集仍被标记为延迟符号(如sn.exe-v所示)。我已卸载该项目并验证签名设置为false。重新加载项目时,选中“签名”和“延迟签名”复选框。我已验证AssemblyInfo(或其他地方)中没有可能导致此问题的属性。我在互联网上搜索了解决方案,但找不到。我怎样才能做到这一点?在这种情况下,问题出在项目“公共属性”引用上。在项目的.csproj文件中是这条无关紧要的小行:不幸的是,文件(CommonProperties.targets)指示VS覆盖属性,但它没有在UI中给出任何明确的指示。解决方案是进入CommonProperties.targets文件并删除以下行:..public_key.snktrue$(PrivateKeyPath)falsefalse将这些行替换为以下内容:falsefalse遇到了同样的问题。即使我禁用了“仅延迟标志”和“签署程序集”,我仍然收到错误errorMSB3325:Cannotimportthefollowingkeyfile:。密钥文件可能受密码保护”。而.csproj是正确的:falsefalse但是,这是另一个棘手的问题:VS仅在我删除.csproj中的true行或删除磁盘上的文件后才起作用。看起来像VS的错误。我使用的版本:以上是C#学习教程:删除程序集签名,全部内容分享。如果对大家有用,需要详细了解C#学习教程,希望大家多加关注—MicrosoftVisualStudio2010Version10.0.40219.1SP1RelMicrosoft.NETFrameworkVersion4.5.50709SP1Rel本文收集自网络且不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: