当我 Assembly.Load 肯定存在的程序集时,为什么会出现 FileNotFoundException?

2024-01-26

在我的 Windows Azure 角色 C# 代码中,我执行以下操作:

Assembly.Load( "Microsoft.WindowsAzure.ServiceRuntime" );

and FileNotFoundException被抛出。问题是存在具有此类名称的程序集,甚至在运行上面的代码之前已加载 - 我在调试器“输出”窗口中看到相应的行,当我这样做时:

AppDomain.CurrentDomain.GetAssemblies().Any(
    assembly => assembly.FullName.StartsWith("Microsoft.WindowsAzure.ServiceRuntime"));

结果是true如果我使用Where(), then SingleOrDefault()我得到了相应的参考Assembly object.

为什么我无法加载程序集Assembly.Load()?


仅当 Microsoft.WindowsAzure.ServiceRuntime.dll 存储在应用程序的探测路径中时,该 Load() 调用才能成功。默认情况下与您的 EXE 目录相同。问题是,它不存储在那里,而是存储在 GAC 中。

GAC 的目的是充当具有相同名称但不同 [AssemblyVersion]、文化或处理器架构的程序集的存储库。这是您的 Load() 的问题,您没有指定任何问题。 fusion 没有合理的方法可以为您选择一个程序集,它很容易给您错误的程序集。所以即使只有一个可供选择,也没关系。

需要指定完整的 AsssemblyName.FullName。使用项目+添加引用来避免。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当我 Assembly.Load 肯定存在的程序集时,为什么会出现 FileNotFoundException? 的相关文章

  • 如何创建可以像 UserControl 一样编辑的 TabPage 子类?

    我想创建一个包含一些控件的 TabPage 子类 并且我想通过设计器来控制这些控件的布局和属性 但是 如果我在设计器中打开子类 我将无法像在 UserControl 上那样定位它们 我不想创建一个带有 UserControl 实例的 Tab
  • 32 位应用程序的特征最大矩阵大小

    所以 我正在寻找Eigen http eigen tuxfamily org index php title Main Page当我尝试声明大于 10000x10000 的矩阵时 包崩溃 我需要声明一个像这样的矩阵 可靠地大约有 13000
  • 为什么要序列化对象需要 Serialized 属性

    根据我的理解 SerializedAttribute 不提供编译时检查 因为它都是在运行时完成的 如果是这样 那么为什么需要将类标记为可序列化呢 难道序列化器不能尝试序列化一个对象然后失败吗 这不就是它现在所做的吗 当某些东西被标记时 它会
  • 构造函数中显式关键字的使用

    我试图了解 C 中显式关键字的用法 并查看了这个问题C 中的explicit关键字是什么意思 https stackoverflow com questions 121162 但是 那里列出的示例 实际上是前两个答案 对于用法并不是很清楚
  • 对齐 GridView 中的行值

    我需要在 asp net 3 5 中右对齐 gridview 列中的值 我怎样才能做到这一点
  • C++ 异步线程同时运行

    我是 C 11 中线程的新手 我有两个线程 我想让它们同时启动 我可以想到两种方法 如下 然而 似乎它们都没有按照我的预期工作 他们在启动另一个线程之前启动一个线程 任何提示将不胜感激 另一个问题是我正在研究线程队列 所以我会有两个消费者和
  • 检查算术运算中的溢出情况[重复]

    这个问题在这里已经有答案了 可能的重复 检测 C C 中整数溢出的最佳方法 https stackoverflow com questions 199333 best way to detect integer overflow in c
  • IronPython:没有名为 json 的模块

    我安装了 IronPython 我的 python 文件如下所示 import sys print sys version import json 运行它的代码 var p Python CreateEngine var scope p C
  • 即使手动设置显示环境变量后,WSL Ubuntu 也会显示“错误:无法打开显示”

    我在 WSL Ubuntu 上使用 g 我使用 git 克隆了 GLFW 存储库 使用了ccmake命令配置并生成二进制文件 然后使用make在 build 目录中最终创建 a文件 我安装了所有OpenGL相关的库 usr ld 我不记得我
  • Qt 创建布局并动态添加小部件到布局

    我正在尝试在 MainWindow 类中动态创建布局 我有四个框架 它们是用网格布局对象放置的 每个框架都包含一个自定义的 ClockWidget 我希望 ClockWidget 对象在调整主窗口大小时相应地调整大小 因此我需要将它们添加到
  • 在非活动联合成员上使用“std::addressof”是否定义明确[重复]

    这个问题在这里已经有答案了 下面的代码是尝试实现constexpr的版本offsetof在 C 11 中 它可以在 gcc 7 2 0 和 clang 5 0 0 中编译 这取决于申请std addressof工会非活跃成员的成员 这是明确
  • 无法将类型“System.IO.Stream”隐式转换为“Java.IO.InputStream”

    我提到了一些类似的问题 但没有一个涉及IO 当我使用时 我在java中使用了相同的代码Eclipse 那次就成功了 但现在我尝试在中使用这段代码Mono for Android C 它不起作用 我正在尝试运行此代码来创建一个InputStr
  • 为什么我不应该对不是由 malloc() 分配的变量调用 free() ?

    我在某处读到 使用它是灾难性的free删除不是通过调用创建的对象malloc 这是真的 为什么 这是未定义的行为 永远不要尝试它 让我们看看当您尝试时会发生什么free 自动变量 堆管理器必须推断出如何获取内存块的所有权 为此 它要么必须使
  • 在 C 中使用 GNU automake 中的解析器

    我是 GNU autotools 的新手 在我的项目中使用了 lex 和 yacc 解析器 将它们作为 makefile am 中的源代码会产生以下错误 配置 in AC CHECK PROGS YACC bison yacc none i
  • 有没有一种简单的方法可以让 Visual Studio 2015 使用特定的 ToolsVersion?

    使用特定版本构建项目或解决方案时msbuild我可以使用以下命令选择早期的 net 工具链 toolsversion or tv switch C Program Files x86 MSBuild 14 0 bin msbuild tv
  • 是否可以有一个 out ParameterExpression?

    我想定义一个 Lambda 表达式out范围 有可能做到吗 下面是我尝试过的 C Net 4 0 控制台应用程序的代码片段 正如您在 procedure25 中看到的 我可以使用 lambda 表达式来定义具有输出参数的委托 但是 当我想使
  • 本地测试 Azure Active Directory 安全性

    我在 Azure 上部署了一个 Web 应用程序 并启用了 Azure Active Directory 安全性 快速设置 因此 当我尝试访问该应用程序时 我需要成为 AD 的一部分才能访问 我想向应用程序添加更多功能 例如显示当前登录的用
  • 转到定义:“无法导航到插入符号下的符号。”

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我今天突然开始在我的项目中遇到一个问题 单击 转到定义 会出现一个奇怪的错误 无法导航到
  • 使用 C# 从 DateTime 获取日期

    愚蠢的问题 给定日期时间中的日期 我知道它是星期二 例如我如何知道它的 tue 2 和 mon 1 等 Thanks 您正在寻找星期几 http msdn microsoft com en us library system datetim
  • 使用 Crypto++ 获取 ECDSA 签名

    我必须使用 Crypto 在变量中获取 ECDSA 签名 我在启动 SignMessage 后尝试获取它 但签名为空 我怎样才能得到它 你看过 Crypto wiki 吗 上面有很多东西椭圆曲线数字签名算法 http www cryptop

随机推荐

  • 在 ASP.NET MVC 中使用多个部分时出现重复的输入 id

    我有三个部分视图 每个视图都具有单独的模型强类型 每个视图都包含它自己的表单并提交不同的操作 某些模型包含具有相同名称的属性 当我使用 html 帮助器方法创建文本框和标签时 我最终会在页面上出现重复的 html id 部分 住宅景观 mo
  • 动态创建元素并添加 onclick 事件不起作用

    我有一个 for 循环来创建div ID 为 category1 category2 等的元素 循环遍历一个键 值数组 如下所示 0 Java 1 JavaScript 2 HTML 因此 div 的 ID 是 category key 在
  • 如何在 C# 中禁用 CodeLens 的引用显示 [重复]

    这个问题在这里已经有答案了 我正在跟进某个线程 https stackoverflow com a 17848184 1525840提出某种方法 如下图所示 无法禁用该功能显示参考文献对于所有语言 当我发现这一点时 我尝试单独对 C 执行此
  • Web浏览器控件的window.external始终为null

    Web 浏览器的 Window External 对象始终为 null 要重现 请将 Web 浏览器放在新的 winform 上并输入 Option Strict Off Public Class Form1 Private Sub For
  • 省略 C++ 模板中的参数

    调用模板函数时可以省略函数名后面的类型吗 作为示例 请考虑以下函数 template
  • System.Move 和字符串数组

    我正在尝试将一些数组元素 字符串 移动到其他位置 当我使用System Move FastMM4 报告泄漏 这是一个显示问题的小片段 procedure TForm1 Button2Click Sender TObject type TAr
  • control.Show 和 BringToFront 之间有什么区别?

    显示 隐藏和 BringToFront SendToBack 有什么区别 在什么情况下我们应该使用一对而不是另一对 Show 相当于设置Visible true 它不会改变控件的 Z 顺序 如果控件被 Z 顺序前面的某个其他控件关闭 用户仍
  • Android BatteryManager 对所有属性检索调用返回 0

    我在尝试访问 Android 设备电池的大部分统计数据时遇到问题 例如BATTERY PROPERTY CAPACITY BATTERY PROPERTY CHARGE COUNTER or BATTERY PROPERTY CURRENT
  • 通过 user_id 获取 Google App Engine 用户

    In GAE http code google com appengine 你能查一下User http code google com appengine docs python users userclass html与 User 对象
  • 多台物理机上的 Vagrant VM

    我看到 Vagrant 有一个 AWS 插件 支持使用 Vagrant 来配置和运行多个 ec2 实例 AWS 之外是否存在此功能 使用示例 目前我在一台机器上有 5 个虚拟机 通过 VagrantFile 可以直接设置和管理 我现在可以访
  • 如何检查 Smarty 变量是否已分配?

    如何检查特定值是否已分配给 Smarty 以及是否未分配 默认 值 Answer if this gt cismarty gt get template vars test null this gt cismarty gt assign t
  • Quarkus 日志追踪,相当于 Spring Cloud Sleuth

    日志跟踪是非常重要的事情 所以我稍微研究了一下这段代码 将请求 ID 与响应 ID 进行匹配 连接 这适用于跟踪来自 来自我的 ws rs 资源的请求响应 Provider public class LoggingFilter implem
  • 为什么内部 Lua 字符串以它们的方式存储?

    我想要一个简单的字符串表来存储一堆常量 我想 嘿 Lua 可以做到这一点 让我使用其中的一些函数 这主要在lstring h lstring c文件中 我使用的是5 2 我先展示我好奇的代码 它来自 lobject h Header for
  • 如何将图像从本机反应发送到本机模块?

    Problem 我正在尝试将一组图像 保存在本地资源文件夹的 javascript 端 发送到本机端 iOS 和 Android 本机端处理图像并返回新图像 这是有效的 因为我尝试发送图像 URL 使用基于互联网的图像而不是本地图像 并且本
  • 除了snow SOCK之外的集群并行计算

    最近 R2 14 中添加的对并行计算的直接支持在我脑海中引发了一个问题 在 R 中创建集群有很多选项 我使用snow定期进行SOCK集群 但我知道还有其他方式 例如MPI 我用的是SOCKsnow集群 因为我不需要安装任何额外的软件 我使用
  • Facebook FQL 流限制?

    我想了解我的墙的完整历史 但我似乎在六月的某个时候就达到了极限 我进行了多次这样的调用 SELECT created time message FROM stream WHERE source id MY USER ID LIMIT 50
  • AWK 使用标题拆分大型 CSV 文件并根据列值打印输出文件

    我有一个大约 800 mb 的 CSV 文件 需要使用 AWK 对其进行拆分 该文件有一列 其中包含 ID 我想用它来分割文件 我熟悉 知道如何使用 Perl 完成此任务 但不熟悉 AWK 因为我只使用过几次 在 perl 中 我将使用 T
  • IIS 仅要求特定文件夹的登录凭据

    我在 IIS 7 上有一个网站 其中有几个子文件夹 该站点是使用 net 2 构建的 并以集成模式在池中运行 除了名为 Reports 的文件夹下的所有 aspx 文件外 整个网站运行良好 当用户尝试访问该文件夹下的任何 aspx 页面时
  • 启动期间自动挂载单独分区时 systemd/udev 依赖失败

    编辑 当我尝试使用带有任何安装点的单独分区时 而不仅仅是使用单独的分区时 就会发生这种情况 var 我正在使用 Buildroot 构建嵌入式 Linux 系统 我尝试为 var 使用单独的分区 但任何安装点都会发生这种情况 我的init系
  • 当我 Assembly.Load 肯定存在的程序集时,为什么会出现 FileNotFoundException?

    在我的 Windows Azure 角色 C 代码中 我执行以下操作 Assembly Load Microsoft WindowsAzure ServiceRuntime and FileNotFoundException被抛出 问题是存