.net-assembly相关内容

无法在引用 .Net 标准库的已发布 .Net 4.6.1 项目中加载文件或程序集“System.ComponentModel.Annotations"

请注意:这不是重复无法加载文件或程序集“System.ComponentModel.Annotations, Version=4.1.0.0.与链接的问题不同,此问题仅在发布应用程序后 发生.正如您将在下面看到的,我已经尝试了该帖子中提出的所有解决方案,但都没有成功. 此问题发生在 WPF .Net Framework 4.6.1 项目中,该项目引用了 .Net Standard 2.0 库 ..
发布时间:2021-11-26 13:08:21 C#/.NET

如果有选择,混合模式程序集与单独的互操作 DLL 的优缺点是什么?

当在“混合模式程序集"和“单独的互操作 dll"版本中都提供 3rd 方组件时,每个版本的优缺点是什么? 一个很好的例子是System.Data.SQLite. 上面的链接是这样说的: [混合模式程序集] 包仅应在程序集二进制文件出于某种原因必须部署到全局程序集缓存的情况下使用. 但是为什么?混合模式程序集在我的项目中似乎工作得很好,没有安装 GAC(只是 xcopy 到应 ..
发布时间:2021-11-26 12:21:09 数据库

如何查看我的程序集的强名称?

我有一个项目,我为它创建了一个强名称密钥文件. 我如何知道我的程序集的强名称是什么?看起来这应该是显而易见的,但我找不到任何参考. 解决方案 您可以使用 Reflector 或 ILSpy 等工具获取完全限定名称.选择程序集,它应该在它的顶部.对于 ILSpy 中的 XNA: //C:\Program Files (x86)\Microsoft XNA\XNA Game Stu ..
发布时间:2021-11-26 12:21:01 C#/.NET

您可以在 GAC 中安装延迟签名程序集吗?CLR 通过 C# 第 4 版

我正在阅读 CLR via c#(第四版) 并且在第 3 章关于强命名程序集作者说: 当编译器或 AL.exe 检测到您延迟签名时程序集,它将发出程序集的 AssemblyDef 清单条目,它将包含程序集的公钥.再次,存在公钥允许将程序集放置在 GAC 中.它也是允许您构建引用此程序集的其他程序集;这引用程序集将在其AssemblyRef 元数据表条目.创建结果时程序集,在生成的 PE 文件 ..
发布时间:2021-11-26 12:20:53 C#/.NET

在构建后事件之前还是之后,程序集是否使用强名称签名?

我正在使用 editbin 修改程序集的堆栈大小,请参阅 增加主程序的堆栈大小或者为递归代码块创建一个具有更大堆栈大小的新线程? 现在我问自己:在构建后事件之前还是之后,程序集是否使用强名称签名?因为 editbin 正在构建后事件中更改程序集. 我的帖子构建事件看起来像这样: "$(DevEnvDir)..\..\VC\bin\editbin.exe"/STACK:16777216 ..
发布时间:2021-11-26 12:20:45 C#/.NET

从字节数组加载 .NET 程序集

当我尝试在内存中加载程序时出现此错误 错误: GAC 版本位置--- ------- --------假 v2.0.50727 这里是我的代码: $Path = "D:\calc.exe";$bytes = [System.IO.File]::ReadAllBytes($Path)$string = [System.Convert]::ToBase64String($bytes)$by ..
发布时间:2021-11-26 12:20:38 其他开发

C# 中签名程序集的公钥结构是什么?

使用此代码检索公钥字节... var pubKey =AppDomain.CurrentDomain.DomainManager.EntryAssembly.GetName().GetPublicKey(); 密钥开头(前 32 个字节)的通用结构是什么?它不是 ASN.1,它可能不是可变的.我可以用谷歌搜索并得到重复. //00 24 00 00 04 80 00 00 94 00 00 ..
发布时间:2021-11-26 12:20:18 C#/.NET

已签名的 .net 程序集在加载时是否经过完全验证,以检查它们是否未被修改?

我曾经认为已签名和/或强命名的 .net 程序集在加载时由 CLR 验证,这意味着某人不可能编辑 IL 并且仍然拥有有效的程序集.然后我听了这个很棒的牧群代码播客Jon McCoy 说这并没有真正发生(在播客中大约 12:47) - 即任何人都可以编辑 IL 并弄乱您的程序集,而 CLR 不会关心.我知道这听起来很奇怪,但他似乎知道他在说什么,所以也许只是我不知道他指的是什么场景. 有人可以 ..
发布时间:2021-11-26 12:20:07 C#/.NET

创建 COM 互操作类的实例

我正在尝试使用 C# 从我的程序中打开 CorelDRAW.到目前为止,我已经能够通过引用适当的 com 库并调用 CorelDRAW.Application draw = new CorelDRAW.Application();draw.Visible = true; 但是,我希望我的程序能够与支持互操作的任何版本的 CorelDRAW 一起使用.我正在尝试使用反射在运行时加载互操作库,其中 ..
发布时间:2021-11-26 12:19:57 C#/.NET

ASP.NET Core 5.0 错误 CS0012:“对象"类型在程序集“mscorlib"中定义

在 Visual Studio 2015 中,我有一个 kproj,在这个项目中,我想添加对任何公共 nuget 包源中都不可用的程序集的引用,因此我创建了自己的 nuget 包,并且这种方式能够添加对此程序集的引用. 问题是现在我收到以下异常: ASP.NET Core 5.0 错误 CS0012:在未引用的程序集中定义了类型“对象".您必须添加对程序集 'mscorlib, Ver ..
发布时间:2021-11-26 12:19:46 其他开发

无法加载文件或程序集“Antlr3.Runtime"或其依赖项之一

我发现了一个类似的问题,但没有解决我的问题. 无法加载文件或程序集“Antlr3.Runtime"或其之一依赖关系.此程序集是由比当前加载的运行时无法加载 我仅在 IIS 中收到此错误.我正在尝试部署到 IIS 7.5.我将应用程序池设置为 4.0,集成. 之前一切正常.在我安装了 framework 4.5 VS 2012 express 之后,我使用 MachineKeyCr ..
发布时间:2021-11-26 12:19:39 C#/.NET

在 asp.net web api 应用程序中找不到命名空间 System.Web.Http.Results

我有一个 asp.net web api 应用程序,其中包含这一行: 使用 System.Web.Http.Results; 我的问题是命名空间无法识别,我验证了 dll system.Web.Http 存在于 bin 文件夹中!! 所以我需要知道: 这个问题的原因是什么? 我该如何解决? 解决方案 您需要重新安装 NuGet 包,以纠正损坏的依赖项.打开包管理器并运行 ..
发布时间:2021-11-26 12:19:28 C#/.NET

如何将当前应用程序域的程序集动态加载到 C# 项目?

我正在尝试将第三方 assemblies 动态 加载到项目中,并使用 reflection 创建它们类型的实例. 我用过: Assembly.LoadFrom("Assembly1.dll")Assembly.LoadFrom("Assembly2.dll")Assembly.LoadFrom("Assembly3.dll") 另外,尝试过: AppDomain.CurrentDoma ..
发布时间:2021-11-26 12:19:17 C#/.NET

如何在运行时检测丢失的 .NET 引用?

我的应用程序包含对外部库(SQL Server 管理对象)的引用.显然,如果运行时系统上不存在该库,只要没有调用使用该库中的类的方法,应用程序仍然可以运行. 问题 1:这是指定的行为还是 CLR 加载库方式的(幸运的)副作用? 为了检测引用是否可访问,我目前使用这样的代码: 函数 IsLibraryAvailable() 作为布尔值尝试测试方法()将 ex 捕获为 FileNotFo ..
发布时间:2021-11-26 12:19:09 C#/.NET

使用 powershell 解析程序集依赖项引用

我正在尝试针对我们的内部 API 之一使用 PowerShell v4.0 (x86/64) 来做一些相当基本的事情,但我似乎无法通过依赖加载. 到目前为止我有: [Reflection.Assembly]::LoadFrom("C:\Users\David Shaw\Desktop\API\API.dll") 根据 Dat Bui 的 博文. 这很好用,然后我尝试在这个 DLL ..
发布时间:2021-11-26 12:18:53 C#/.NET

ASP.NET Core 1.0 (vNext) 中的引用库

我正在学习 ASP.NET Core 1.0 (vNext).考虑到这一点,我有一个结构如下的解决方案: 我的解决方案源文件我的图书馆MyClass.cs项目.json我的网站启动文件项目.json 我使用 dnu build 从命令行成功编译了 MyLibrary.我运行了生成 MyLibrary.1.0.0.nupkg 的 dnu pack.还有两个文件夹:dnx451 和 dnxcore ..
发布时间:2021-11-26 12:18:44 C#/.NET

程序集绑定重定向不起作用

我正在尝试在 Azure 上部署测试 Web 应用程序,但是当我在本地计算机上运行 Azure 模拟器时,我从附加到我的 WebRole 的 Azure 模拟器控制台收到此错误: System.TypeLoadException:由于以下异常,无法加载角色入口点:-- System.IO.FileLoadException: 无法加载文件或程序集“System.Web.Mvc, Version= ..
发布时间:2021-11-26 12:18:35 其他开发