尝试添加引用时,为什么我会看到“无法发出程序集:引用的程序集...没有强名称”?

2024-01-03

我想在我的 WPF 项目中包含一个系统托盘图标,并找到了此资源:

http://www.hardcodet.net/projects/wpf-notifyicon http://www.hardcodet.net/projects/wpf-notifyicon

看起来它工作得很好,但它是为 C# 编写的,而我在这个项目中使用 VB.net。我下载了他的项目并将通知图标构建为 DLL,然后添加为我的项目的引用。

它会抛出一个错误:

无法发出程序集:引用的程序集“Hardcodet.Wpf.TaskbarNotification”没有强名称

所以我正在努力找出最好的方法来继续。我是否需要对其进行强命名,或者是否有更好的方法来做到这一点?


这是一个安全限制。简而言之,如果您对程序集进行强命名,您就向程序集的使用者提供了保证,即只有您的程序集及其依赖项才会在运行时加载。恶意方将无法用冒名顶替者替换您的程序集(当然,除非他们拥有您的密钥)。

如果您的强命名程序集引用了弱命名程序集,则无法满足该保证,因为它的依赖项可能会被冒名顶替者所取代。这就是您收到编译错误的原因。

您的选择是:

  1. 从程序集中删除强名称。
  2. 在编译时对第三方代码进行强命名。这对于您的情况来说很容易,因为您是从源代码构建的。
  3. 使用强名称第三方二进制文件。如果您不是从源代码构建并且第三方忽略签署其程序集,那么这是一个有吸引力的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试添加引用时,为什么我会看到“无法发出程序集:引用的程序集...没有强名称”? 的相关文章

  • glut、glew dll:二进制文件不是使用调试信息构建的

    这是我得到的输出 abc exe Loaded C Windows system glut32 dll Binary was not built with debug information abc exe Loaded C Windows
  • 如何动态设置 WPF DataGridCell 样式

    我有一个 DataGrid 其 itemsSource 定义如下 dg ItemsSource new ObservableCollection
  • 关闭时发送到托盘

    单击关闭按钮时如何将最小化的窗口发送到托盘 另外 如何在应用程序启动时在托盘中显示图标 WinForm 一种方法是在窗口的 F ormClosing 事件中设置 FormClosingEventArgs 的 Cancel 属性 然后最小化到
  • 在列表框 WPF 中设置所选项目的边框

    如何在列表框中设置样式以获得所选项目周围的边框 最简单的方法是添加一个触发器IsSelected在 ItemContainerStyle 中ListBox
  • 通过绑定启用 TabItem

    我想在不同页面是 TabItem 的应用程序中使用 MVVM 为此 我使用视图模型 项目 的可观察集合并将其绑定到选项卡控件 ItemSource 对于每个视图模型 我创建了一个单独的数据模板来呈现正确的视图 如下所示
  • .NET 4.0 是否与 Windows XP SP2 或更低版本兼容? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我读过这里http www microsoft com downloads en details aspx FamilyID 5765
  • WPF 绑定无法与 int 类型的属性正常工作

    我拥有以下财产int输入我的视图模型 该模型绑定到TextBox 一切正常 TwoWay绑定工作正常 除了一种情况 如果我清除的值TextBox 属性设置器不会被调用 尽管值已被清除TextBox 属性仍保持先前的值 有人遇到过类似的问题吗
  • 将 VB 转换为 C# - My.Application.Info.DirectoryPath

    以下 VB VB NET VisualBasic 语句的最佳 C csharp 等效项是什么 My Application Info DirectoryPath My Computer Clipboard My Computer Audio
  • 调试时无法评估表达式

    当调试 asp net 代码 针对 IIS 运行并使用 Visual Studio 2013 并在断点中并尝试使用快速监视评估变量时 我经常遇到 无法评估表达式 的情况 从 asp net 项目文件夹中删除 suo 似乎可以解决问题 重新加
  • XPS 文件中打印的重复图像

    首先 我想指出 我已将此作为错误向 Microsoft 提出 但他们目前不愿意修复它 我正在寻找一种解决方法或更好的方法来实现我想要做的事情 因为我们的客户认为这是一个相当重要的问题 The code 主窗口 xaml
  • 排除以特定字符开头的正则表达式匹配

    我有以下内容 Regex urlRx new Regex https ftp file www A Za z0 9 A Za z0 9 RegexOptions IgnoreCase 这匹配所有 URL 但我想排除那些以字符开头的 URL
  • 调试调用 .Net(C#) dll 的 VB6 项目

    我已经被这个问题困扰了几个小时了 我希望有人遇到过类似的问题 我们使用 VS2010 开发了一个原型 Net C dll 并希望能够在 C 应用程序和 VB6 应用程序中调用该 dll 我的问题是 是否可以调试调用 Net dll 的 VB
  • 当 DataContext 更改时立即更新 Binding

    我试图在更改 DataContext 后立即测量对象 但对象的绑定没有得到足够快的更新 这是我的代码 In MeasureOverride Size m inputWidth 0 0 Size elemSize new Size doubl
  • 使用 Visual C++ for C++ 而不是 C++/CLI

    我知道如何用 C 编写控制台程序 但现在我想编写带有 Windows 界面的程序 MS VS 2010 通过其拖放设计系统使 C Windows 应用程序编码变得简单 net Framework 但是 Visual Studio似乎使用我不
  • 如何在 WPF Visual Studio 设计器中显示占位符值,直到可以加载实际值

    我是一名经验丰富的 C 开发人员 但还是一名 WPF 新手 我认为是基本问题 我无法通过网络搜索找到答案 这是简化的用例 我想在 WPF TextBlock 中显示一个字符串 所以我在 XAML 控件的代码隐藏中编写了一些 C 代码 pub
  • 如何让 Silverlight 4 Tools 在 Web Developer 2010 Express 中工作?

    我安装了Windows 7的 然后我安装了Web 开发人员 2010 Express 从这里 http www microsoft com express Web 与网络平台安装程序 然后我安装了4 月 15 日发布 Silverlight
  • MVVM 同步集合

    是否有一种标准化方法可以将 Model 对象集合与 C 和 WPF 中匹配的 ModelView 对象集合同步 我正在寻找某种类 可以使以下两个集合保持同步 假设我只有几个苹果 并且可以将它们全部保存在内存中 换句话说 我想确保如果我将 A
  • WPF 复选框状态不会在固定页面中更新

    我正在尝试导出一些基于在 WPF 中用作模板的固定页面元素的数据 并且我在更新复选框的值时似乎遇到问题 奇怪的是 我还在模板中使用了文本块和文本框 但这些在更新其内容时没有问题 所以 从一开始 我想要导出的数据位于名为 RepairStat
  • 整个工具提示的背景色

    有谁知道一个简单的 XAML 解决方案来更改整个背景ToolTip 我做了以下事情
  • 一种链接到类、方法,尤其是 C# 注释中的特定代码行的方法

    我想使用代码中指向目标的链接来构建某种文档 目标可以是Class or a Method或特定的代码行 指向特定的代码行是最重要的 我想到了VS2010的扩展或者特定的评论标签 有什么办法可以建立这种类型的链接吗 xml注释 沙堡可能就是你

随机推荐

  • 单一资源的 Rails 嵌套路由

    我在单一资源上有一个嵌套路线 map resource account controller gt users do page page resources feeds end 我正在尝试制作一个表单来添加提要 我从这个开始 undefin
  • 一个 EC2 实例下的多个 WordPress 多站点 (AWS)

    我们正在尝试为一个 EC2 实例下的多站点配置 DNS 路由 具体来说 我们正在设置 WordPress 多站点的开发 测试和 UAT 环境 我们在这个网络上只有 2 个站点 主站点和一个网站 现在 我已成功将生产站点 在不同的 EC2 实
  • 在 Qt GUI 事件线程中检测到“我正在运行”

    我有这个功能来更新一些 GUI 的东西 void SavedConnections renderList Do GUI stuff Must run in Qt thread 我需要确保该函数不会从其他线程调用 我打算做的是将其推迟到事件循
  • Firebase 规则:如何阻止匿名访问?

    阅读 Firebase 规则文档 https firebase google com docs storage security 我找不到任何有关如何阻止匿名访问特定集合或文档的信息 换句话说 我想阻止未登录的用户 也想阻止以匿名身份登录的
  • 如何在反射中迭代列表

    我有一个名为 Students 的属性 其类型为List
  • 如何在 SBCL/Common Lisp 中与进程输入/输出交互

    我有一个文本文件 每行一个句子 我想使用 hunspell s 选项 对每行中的世界进行词形还原 由于我想分别获得每行的引理 因此将整个文本文件提交给 hunspell 是没有意义的 我确实需要一行接一行地发送 并为每一行提供 hunspe
  • 如何判断单词是否连续重复两次

    例如 我在 MySQL 数据库表字段中有以下段落 当地球介于天文物体之间时 天文物体的照明被切断 例如月食 这里这个词 object 连续出现两次 彼此相邻 我想检查这种情况是否出现在同一个表的其他记录中 有没有一种简单的方法可以使用 PH
  • 以编程方式设置 Segue 标识符

    假设我有一个带有文本字段和按钮的 ViewController 我想使用展开转场 以便在单击按钮后我可以将文本字段的信息获取到我的其他视图控制器 我想使用PrepareForSegue方法 这样我就可以在 展开 之前将文本字段中的文本保存在
  • 无法使用 FluentEmail 发送电子邮件中的嵌入图像

    我在用着流利的电子邮件 https github com lukencode FluentEmail在 ASP NET core 2 0 类库中 它将发送电子邮件通知 下面是我到目前为止尝试过的示例代码 using FluentEmail
  • 使用毕加索强制重新下载图像

    我正在创建一个应用程序 它将从特定的 url 下载图像并将其显示在 ImageView 上 服务器会随着时间的推移更改此图像 但 url 保持不变 所以我想实现这样的逻辑 当应用程序旋转或重新打开时 从应用程序缓存加载图像 当用户点击下载按
  • 未捕获错误:断言失败:尝试使用已在使用的 id 注册视图:名称

    我随机开始收到此错误Uncaught Error Assertion Failed Attempted to register a view with an id already in use name在我的应用程序上使用 ember cl
  • 如何在多行文本框中不断滚动到文本末尾? [复制]

    这个问题在这里已经有答案了 我正在使用计时器用文本更新我的文本框 每次计时器滴答作响时 我都会被重定向到多行文本框中键入的文本的开头 这个怎么做 我想说 当您刷新时 您可以将选择光标移动到末尾 然后使用 ScrollToCaret 滚动文本
  • Redis中的数据目录在哪里?

    将一些数据写入 Redis 服务器后 我可以从客户端读取数据 但是 如何找到文件系统上的数据目录呢 最快的方法 使用redis cli redis cli config get dir 如果您配置了身份验证 则需要在使用中传递该身份验证 a
  • Parsley 2.x 和 Bootstrap 3 错误消息范围的错误放置

    我正在尝试将欧芹验证添加到 Bootstrap 3 btn group 中包含的一组单选按钮 问题是欧芹注入的错误包装器 在我的例子中设置为跨度 出现在两个选项之间 包含在标签内 而不是出现在 btn group div 之外 下面的示例对
  • 不安全的 JavaScript 尝试访问带有 URL 的框架:域、协议和端口必须匹配。

    我试图通过调用来设置应用程序的高度 FB init appId fbAppId status true cookie true xfbml true oauth true channelURL webUrl channel html FB
  • 如何配置 WCF 以支持故障契约,其中主机和客户端都在使用 net.pipe 的同一进程中?

    我正在尝试使用 net pipe 绑定为我的服务与客户端交互创建一个进程内单元测试 与良好的 WCF 服务一样 它在服务操作上使用FaultContractAttribute 来公开可能的错误 包装异常 到元数据 我想通过 XML 配置客户
  • time() 根据服务器返回不同的时间戳

    我现在搜索了好几个小时 似乎以前没有人遇到过这个问题 我运行一个脚本 将当前时间戳写入两台服务器上的数据库中 两者都有相同的操作系统 软件 和相同的时区 现在我发现 某些时间戳和当前时间 之间的差异是负数 是的 计算是正确的 time ol
  • WPF 的打印对话框和打印预览对话框

    是否有像 Google Chrome 或 Word 那样的 WPF 打印对话框与 WPF 中的打印预览对话框相结合 此时我使用 Windows 窗体中的打印预览对话框 我也尝试过使用它的 WPF 版本 但是WPF没有PrintPreview
  • 访问Android上的本机串口

    我想让 Android 应用程序 服务访问本机串行端口 UART RS 232 当我说本机时 我指的是真正的 UART 而不是 USB 转串行加密狗 我可以从终端 连接到 4 个本机串行端口之一 看到它们 它表明内核已经处理了低级的事情 l
  • 尝试添加引用时,为什么我会看到“无法发出程序集:引用的程序集...没有强名称”?

    我想在我的 WPF 项目中包含一个系统托盘图标 并找到了此资源 http www hardcodet net projects wpf notifyicon http www hardcodet net projects wpf notif