C# 引用的程序集没有强名称】的更多相关文章

首先查一下什么是强名称程序集,见百度百科帖子:http://baike.baidu.com/view/1145682.htm简单来说,就是为了解决Windows Dll Hell问题的,即不同公司开发同名程序集会相互覆盖.所谓强名称,就是使用RSA技术,采用一对公/私秘钥作为程序集的发布者,以进行区分,防止覆盖. 现在问题是有一个强名称程序集的工程,需要引用一个弱名称库,也就是普通库了.正常引用是失败的.错误显示是“Assembly generation failed -- 引用的程序集 'xx…
如果你写的程序程序集是带签名的,应用了没有签名的程序集,编译就会报下面的错误 引用的程序集“**”没有强名称 进入sdk提示符界面,依次输入如下指令 sn -k ThoughtWorks.QRCode.snk ildasm ThoughtWorks.QRCode.dll /out=ThoughtWorks.QRCode.il ilasm ThoughtWorks.QRCode.il /dll /resource=ThoughtWorks.QRCode.res /key=ThoughtWorks.…
为项目添加强名称方法:1.右键单击项目,打开属性窗口;2.在属性窗口里选择<签名>标签,选中为程序集签名的选项,在下拉列表里选择新建 3.打开新建签名窗口,输入签名的名称密码等内容 单击确定后,签名添加完成. 为没有源码的DLL文件添加强名称 如果项目中引用了其他没有源码的dll文件,并且此dll文件是没有强名称的程序集,则编译时会出现类似 "Assembly generation failed -- 引用的程序集 'xxxxxxxxxxx' 没有强名称" 这样的错误.我这…
Microsoft.Office.Interop.Excel, Version=12.0.0.0版本高于引用的程序集(已解决) 论坛里的帮助:http://bbs.csdn.net/topics/390639058?page=1. 一是可以修改web.config中的版本信息如:Microsoft.Vbe.Interop, Version=14.0.0.0, 把12.0.0.0改一下版本为14.0.0.0 <system.web>    <compilation debug="…
错误信息:所使用的"EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"版本高于所引用的程序集"EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"的版本 今天在写程序的时候,碰到这个报这个错误的.我在网上搜了一下,没怎么找到解决方案.后来我…
错误: 错误 3 未找到类型“sdk:Label”.请确保不缺少程序集引用并且已生成所有引用的程序集. 错误 1 命名空间“http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk”中不存在“Label”名称. 错误 2 The tag 'Label' does not exist in XML namespace 'http://schemas.microsoft.com/winfx/2006/xaml/presentation…
建议120:为程序集指定强名称 虽然强名称在设计之初有防止被未授权的第三方软件非法执行程序的作用,但是因为它的破解方法并不难,所以现在强名称更多的意义在于它可以避免出现“DLL HELL”现象. “DLL HELL”是指多个应用程序可能调用同一个DLL的情况.在应用程序使用过程中,常常会碰到这样一种情况:应用程序需要更新.在更新过程中,很有可能将会和别的应用程序公用的DLL也更新了.在以前,这可能会导致其他应用程序无法继续正常工作. 强名称原则上扩大了DLL的唯一标识,这个标识包括:程序集名称.…
,唯一标识一个程序集 2,放置程序集被仿冒和被篡改. 3,能够部署到全局程序集缓存(GAC:GlobalAssembly Cache)中:在将强名称程序集不熟在GAC其中以后,强名称程序集也能够称为共享程序集(shared assembly) 二,强名称与GAC 强名称: 定义了一个规则,不单单以文件名称来区分程序集,这个规则就是强名称. GAC: 定义一个特殊的目录,这个目录能够识别这样的规则.而且同意文件名称同样的文件存在,这个特殊的目录就是GAC. 三,为程序集赋予强名称 打开VS 开发者…
原文:Quartz.NET 3.0.7 + MySql 实现动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(一) 前端时间,接到领导任务,写了一个调度框架.今天决定把心路历程记录在这里.做个纪念.也方便提供给我这样的新手朋友,避免大家踩同样的坑. 在生活中,"经验教训"常常一起出现,但在如今的快餐年代,太多人往往只关注经验,希望可以一步登天. 在巨人的肩膀上固然可以看得更高,更远,但任何事物都应该辩证的看. 经验固然可以让人走捷径, 但教训可以让人不走弯路. 希…
发现问题 在将 FineUIMvc(支持ASP.NET MVC 5.2.3)升级到 ASP.NET Core 2.0 的过程中,我们发现一个奇怪的现象: 通过项目引用 FineUICore 工程一切正常,但是将 FineUICore 编译后,通过程序集的引用方式就会报错: 这就很奇怪了,在折腾了好一阵之后,开始求助于网络.这一找不要紧,大把大把的抱怨扑面而来: 这篇文章提到: 翻译:您需要将库打包为 NuGet 包或使用项目的方式引用.技术原因是所有必需的程序集和版本都在编译过程中得到解析, 并…
#region 根据对象名成创建对象 /// <summary> /// 根据对象名成创建对象 /// </summary> /// <param name="assemblyName">程序集名称</param> /// <param name="classFullName">类全称,包括命名空间</param> /// <returns>对象的实例</returns>…
System.Web.Mvc.dll引用是感叹号. 解决方法:新建mv3应用程序,右键选择System.Web.Mvc.dll 查看所引用的路径. 在旧程序中重新引用即可.C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll…
昨日,在使用vs2013开发开发一个小工具,打算给这个小工具的源代码进行保护. 在输入完成建立强名称密钥文件时,爆出了如下错误: 一开始以为是项目所在路径的权限问题,于是给项目所在路径文件夹添加了“User"的写入和执行权限.结果 然并卵. 尝试了系统的temp路径,同样的结果.问了度娘和谷歌,也没什么用,都是些奇奇怪怪的回答.决定继续完善功能,最后再来搞定这个问题. 今天早上开发功能完成,继续各种路径的尝试解决,最后在csdn中找到一个类似的问题,有人回答了” 给Everyone 用户,文件夹…
问题: https://stackoverflow.com/questions/42836248/using-autogeneratebindingredirects-in-visual-studio-2015 我是Visual Studio的新手,所以请耐心等待. 我正在开发一种依赖于第三方提供的DLL文件的产品.我们将其称为OtherCompany.dll.我们不发布这个. 我们的产品包含一个依赖于OtherCompany.dll的DLL文件.我们将其称为MyCompany.dll.当我们构…
local对应就是当前exe程序下的类,会提示“...命令空间...找不到...” 因为我调整过生成的,于是尝试调回来anyCPU 问题解决. 看了一下vs.net2017的所在目录"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe" 看样子我们使用的IDE是一个32位的程序.难道是我编译的exe为64位时,32位的IDE识别为错误格式?我试着改为“平台目标”为x86…
把 HAProxy 用上了,终于不用担心某个节点挂了,还要去手动修改管理后台配置文件的api地址了. 在某网站下载了一个 window 可以用的版本 haproxy-1.7.8 不得不吐槽一下,作者要了48分,真敢开口.还好我是年度会员... 下载解压后,修改 haproxy.cfg 文件. global maxconn nbproc daemon defaults mode tcp retries option abortonclose maxconn timeout connect 3000…
解决方法:资源管理器下点击项目名(右键)属性--将.NET Framework 4 Client Profile改成.NET Framework 4 . 传送门:http://bbs.csdn.net/topics/340107853/…
为没有源码的DLL文件添加强名称 如果项目中引用了其他没有源码的dll文件,并且此dll文件是没有强名称的程序集,则编译时会出现类似 "Assembly generation failed -- 引用的程序集 'xxxxxxxxxxx' 没有强名称" 这样的错误. 我这里引用的是Interop.Scripting.dll程序集,它不是强名称的,则需要进行以下操作: 1.打开SDK 命令提示窗口; 2.创建一个新的随机密钥对: sn -k Interop.Scripting.snk 3.…
引用:  http://www.cnblogs.com/cpcpc/archive/2011/01/17/2123086.html 强名称是由程序集的标识加上公钥和数字签名组成的.其中,程序集的标识包括简单文本名称.版本号和区域性信息(如果提供的话).强名称是使用相应的私钥,通过程序集文件(包含程序集清单的文件,并因而也包含构成该程序集的所有文件的名称和散列)生成的.Microsoft® Visual Studio® .NET 和在 .NET Framework SDK 中提供的其他开发工具能够…
当一个程序集的名称,版本,文化,Public Key都做了设置,就可以把这个程序集叫做"强名称程序集".强名称程序集可以防止被仿冒或篡改.本篇首先创建一个强名称程序集,接着模拟篡改程序集,看看最终结果如何? □ 创建一个强名称程序集 →在"C#程序集系列08,设置程序集版本"和"C#程序集系列09,程序集签名"中,在F盘的as文件夹中创建了一些文件→删除所有除了.cs类型的所有文件→创建一个密匙→编译Cow.cs,并用密匙签名→编译MainCla…