.net-assembly相关内容

对没有强名称的程序集的引用

有没有办法引用没有强名称的库?当我在引用和重建解决方案中添加对程序集的引用时,一切都很好,但是当我从这个程序集解决方案中调用类时,它不会构建. 输出表示引用的程序集应该具有强名称.最好的解决方案是什么?强命名库不是首选. 解决方案 我认为您在这里遇到的问题是您尝试添加引用的程序集正在使用强名称签名,但您尝试添加的程序集参考文献未签名.强名称程序集只能引用其他强名称程序集. 要么 ..
发布时间:2021-11-26 12:06:43 C#/.NET

“无法加载文件或程序集“System.Core,版本=2.0.5.0,..."动态加载可移植类库时的异常

首先我需要强调的是,这与 这个线程.此外,安装 KB2468871 也无济于事. 我试图尽可能地简化这个问题.一般来说,它是关于使用 Assembly.LoadFile(...) 在桌面应用程序中加载 PCL 程序集. 假设有一个 .NET 4.0 控制台应用程序(称为“C").它引用了 .NET 4.0 程序集(称为“N4")和 PCL 程序集(称为“PCL"). 其中 N4 ..
发布时间:2021-11-26 12:06:31 C#/.NET

Powershell 无法找到类型 [System.Windows.Forms.KeyEventHandler]

这可能是一个非常简单的问题,但我完全迷失了并且寻找答案没有帮助. 我有一些 powershell 代码来显示带有文本框的简单 GUI.某些文本框允许用户按 Enter 键来运行 Button_Click 代码.当我尝试运行 PS1 脚本时,出现以下错误: 无法找到类型 [System.Windows.Forms.KeyEventHandler].确保加载了包含此类型的程序集.在 C:\Sc ..
发布时间:2021-11-26 12:06:24 其他开发

.NET 程序集中的嵌入式资源是在运行时从磁盘还是从内存加载?

当我使用 GetManifestResourceStream 从 .NET 程序集中检索嵌入资源时,涉及什么样的 I/O? 我看到两种可能性: 整个程序集在 .NET 加载时已经放入内存中,所以 GetManifestResourceStream 只是访问内存. 当程序集被.NET加载时,只有程序集的代码部分被放入内存,所以GetManifestResourceStream需要回 ..
发布时间:2021-11-26 12:06:15 C#/.NET

发布错误:无法加载文件或程序集“Microsoft.Web.XmlTransform"、版本=1.4.0.0、文化=中性等或其依赖项之一

我想发布一个 MVC 项目,但我不断收到此错误: System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Web.XmlTransform",版本=1.4.0.0,文化=中性,PublicKeyToken=... 或其依赖项之一.系统找不到指定的文件. 我已经搜索并尝试了在 SO 或 MSDN 上找到的一些解决方案,但无济于事.我真的很 ..
发布时间:2021-11-26 12:06:06 C#/.NET

加载此程序集将产生与其他实例不同的授权集

从 ASP.net 2.0 网站调用 vb.net 1.1 程序集时,我在运行时遇到以下错误“加载此程序集将产生与其他实例不同的授权集".知道这个错误背后的原因是什么吗? 场景是: 有一个在 ASP.NET 2.0 中构建为 WebSite 的 Web 应用程序.本网站中的网页加载了 2.0 vb.net 程序集,然后加载了 1.1 vb.net 程序集. 代码在运行时失败,无法 ..
发布时间:2021-11-26 12:05:58 C#/.NET

BadImageFormatException 无法加载文件或程序集或其依赖项之一.试图加载格式不正确的程序

我的控制台应用程序 (VS2012) 引用“dcasdk.dll"时出现以下运行时错误.控制台应用程序的 .Net Framework 为 4.5,平台目标为“Any CPU". 无法加载文件或程序集 'dcasdk, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一.试图加载格式不正确的程序. 我使用 CorFlag ..

在 PCL 中获取程序集版本

我在 .NET 4.5 中有以下代码行,我试图将其构建为可移植类库.其目的是获取程序集版本: this.GetType().Assembly.GetName().Version.Major; 问题是 Assembly.GetName() 在 PCL 中不可用.有没有办法在 PCL 中获取汇编版本? 我知道可以解析 Assembly.FullName,但我想要一个更好的解决方案. 解 ..

如何访问另一个程序集中的类以进行单元测试?

我正在使用 Visual-Studio 2008 方式进行单元测试,我想知道为了测试目的完成跨程序集class 访问的最佳方法是什么. 基本上,我在一个解决方案中有两个项目: 我的项目 (C#) MyProjectTests(C# 测试项目) MyProject 中的所有内容目前都有默认的可访问性,如果我没记错的话,这意味着一切都是有效的内部.我主要希望在 class 级别进行 ..
发布时间:2021-11-26 12:05:14 C#/.NET

“为什么我的 .net exe 这么大"分析工具?

有没有可以解释.NET程序集(可执行文件或DLL文件)大小的工具? 在过去,有一个 IDE 扩展可以详细说明项目使用的空间. 它应该显示大代码文件: 和数据资源: .NET 世界有这样的东西吗? 我真的认为迁移到 .NET,不再需要将整个 VCL 构建到可执行文件中,可执行文件的大小会缩小. 奖励阅读 分析 .NET 程序集使用的空间 解决方案 标 ..
发布时间:2021-11-26 12:05:05 C#/.NET

获取程序集的公司名称和版权信息

我正在使用 Assembly.GetEntryAssembly().GetName() 来获取应用程序/程序集名称及其版本,但我没有看到公司名称和版权的任何变量.我如何得到它? 解决方案 您可以使用 FileVersionInfo 像这样: var versionInfo = FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly ..
发布时间:2021-11-26 12:04:56 C#/.NET

引用的 DLL 未复制到引用项目

这个问题可能已经被问过多次了,也许我只是不擅长使用这里的搜索功能以及谷歌,但我还没有找到这个问题的答案. 我目前有两个项目,项目 X、项目 Y 和项目 Z(仅保存映射) Project X 是一个 FluentNhibernate 项目,它包含我的 sessionfactories 和类似的东西.所以这也是加载映射和事情的地方(这很重要,我怀疑这可能是我遇到问题的全部原因) 现在 ..

通过提供类名作为字符串来获取引用程序集中的类型?

这些是类似的问题:操作方法:在运行时使用 Silverlight 中的字符串从引用的程序集中加载类型,对引用程序集中的类进行 GetType 失败,但两个答案都不起作用. 我有一个 MVC 项目,它从一个数据库中提取数据,该数据库包含作为字符串的普通类型.这些类型在引用的程序集中,而不是在 MVC 项目中. 例如,假设我的引用程序集名称是 MyFramework 和普通类型名称 Car ..
发布时间:2021-11-26 12:04:40 C#/.NET

如何将 .exe 作为 .NET 程序集加载?

我可以使用吗?: Assembly.LoadFile 不确定这是不是这样做的方法? 但是当我尝试这种方法时,它会抛出一个 无法加载文件或程序集“CustomControlLib" 或其依赖项之一.系统找不到指定的文件. 有什么想法吗? 解决方案 您需要确保将依赖项也加载到应用程序域中.如果它们没有自动定位,您可以订阅 AppDomain.AssemblyResolve 以便 ..
发布时间:2021-11-26 12:04:31 C#/.NET

Visual Studio 如何知道源文件是否与原始版本匹配?

我弄清楚了 .NET 程序集 .dll 文件如何使用 GUID 映射到 .pdb (博客).当我调试一个程序集并要求提供源代码时,如果我导航到一个文件,它可能会告诉我源代码与原始代码不同.它怎么知道这个?我期望 .pdb 文件包含每个文件的校验和,但似乎没有.我发现转储调试信息的最佳工具是 dia2dump.C++ .pdb 文件有 MD5 条目,但 C# .pdb 文件没有. C++ 转储 ..
发布时间:2021-11-26 12:04:22 C#/.NET

'无法加载文件或程序集 'netstandard, Version=2.0.0.0, ...'.不应为执行加载引用程序集

目标:从 .NET 4.7 控制台应用程序中,使用反射与 Assembly.GetType(),我尝试从 Assembly X 中提取 netstandard 2.0 类的类型.然后我想使用 Activator.CreateInstance() 创建此类型的实例. 我想做什么:但是,这个程序集 X 依赖于 netstandard 2.0.为了能够获得类型,必须将 netstandard 依赖 ..
发布时间:2021-11-26 12:04:11 C#/.NET

如何动态编译、加载和使用 C# DLL

A) 动态编译 C# EXE 和 DLL 相对容易. B) 执行一个 EXE 意味着运行一个新的应用程序.加载 DLL 意味着可以在应用程序或项目之间共享的情况下使用方法和函数. 现在,可以从 MSDN 或为了您的方便: private bool CompileCSharpCode(string script){lvErrors.Items.Clear();尝试{CSharpCode ..
发布时间:2021-11-26 12:04:04 C#/.NET

即使条件评估为假,If 语句似乎也在评估

昨晚工作到很晚,我们试图弄清楚为什么有些事情失败了.验证检查在不应该失败的情况下失败了. 我们最终在此代码中添加了一条打印语句(从 Reflector 中反汇编以检查代码是否确实是我们所写的): public static string Redacted(string name, DateTime lastModified){长滴答 = lastModified.Ticks;if ((ti ..
发布时间:2021-11-26 12:03:54 C#/.NET