关于解决 C# CSC: Assembly generation failed -- Referenced assembly ... does not have a strong name

问题描述:

当在checkin 已有的dll时, 如果dll没有签名(Sign)TFS可能会提示如题的错误。

 

解决方案(在可以自己build dll的情况下):

1) 打开dll对应project的property, 点 Signing, 勾选 Sign the assembly, 在 Choose a strong name key file: 下点new(如果没有的话)

2) 针对要创建的key file 可以选择加密或不加密(可勾选Protect my key file with a password), 如图

 

3) 针对所建的 snk(未加密的key file), 可以点选其属性, 并设置其 Build Action 为 Embedded Resource, 如此其他人就可以在不需要snk file的情况下使用你的dll

(提示,在步骤3的操作痕迹也可以在.csproj 中找到。)

, 如图

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值