.net-assembly相关内容

如何使用另一个程序集的内部类

我有一个第三方程序集,我想在我的新 C# 项目中使用它的 Internal 类.可能吗? 任何例子都将不胜感激 解决方案 internal:类型或成员可以被同一类中的任何代码访问程序集,但不是来自另一个程序集. 不能使用其他程序集的内部类,使用internal的要点访问修饰符 是使其仅在定义的类的程序集中可用. 如果您可以访问汇编代码并且可以对其进行修改,则可以将第二 ..
发布时间:2021-11-26 12:00:12 C#/.NET

如何以编程方式确定 GAC 中是否安装了 .NET 程序集?

以编程方式检查程序集是否已在本地计算机上的 GAC(全局程序集缓存)中注册的最简单方法是什么?是否有一些易于使用的 .NET API,我可以在其中为程序集 DLL 或程序集对象本身提供一个位置,以检查它是否存在于本地计算机上的 GAC 中?在我的情况下,我正在检查的程序集已经加载到程序检查的当前 AppDomain 中,所以我不确定调用 Assembly.ReflectionOnlyLoad 并捕 ..
发布时间:2021-11-26 11:59:54 C#/.NET

ASP .NET CORE 找不到带有自定义程序集的文件或程序集

我遇到了一个奇怪的问题. 我基本上有自己的 .NET-core 网络堆栈,我已将其内置到几个 .dll 中,我想从另一个 ASP CORE 解决方案中引用这些. VS 似乎找到了程序集,我可以在其中导航类型等.我也可以毫无问题地构建项目,但是当 IIS 运行服务器时,我收到一个内部服务器错误,说明: FileNotFoundException:无法加载文件或程序集“myDLL,版 ..
发布时间:2021-11-26 11:59:36 C#/.NET

从构建输出中省略本地化版本的程序集

在我的一个项目中,我使用了一个很棒的库,名为 Humanizer.这个库有多种语言变体(我数了 38 个). 当我构建我的项目时,我会看到所有这些文件夹,如“af"、“ar"、“bg"、“bn-BD"、...、“zh-Hant",其中包含包含本地化资源的程序集这个图书馆. 我的问题是我的项目只有英语,我对在我的构建输出中包含所有这些本地化程序集不感兴趣.有什么好的方法可以从构建中省略它 ..
发布时间:2021-11-26 11:59:28 C#/.NET

如何将 .NET 程序集注册为 COM?

我在本地机器上为工作流创建了一个类库并构建了它.我将完整的解决方案移至 Tridion 服务器并尝试使用 regasm.exe 工具在服务器中注册程序集,如下所示: C:\User\XYZ\Desktop\>RegAsm \codebase F:\Workflow\WorkflowHandler/bin/debug/WorkflowHandler.dll 我收到以下错误: 未能加载'F: ..
发布时间:2021-11-26 11:59:21 C#/.NET

来自 HRESULT 的异常:0x80070057 (E_INVALIDARG)

我有一个 WPF 应用程序.在构建它时,我收到以下错误: 无法加载文件或程序集或其依赖项之一.参数不正确.(来自 HRESULT 的异常:0x80070057 (E_INVALIDARG)) 应用程序正在尝试从虚拟驱动器(作为调试文件夹)加载程序集 例如:[subst r: c:[my Assembly bin pth] 之前我将 c:\bin 安装为网络驱动器,但出现以下 ..
发布时间:2021-11-26 11:59:13 C#/.NET

.Net 中的版本和“运行时版本"有什么区别?

当我在 Visual Studio 中打开我的项目中引用的 dll 之一的属性窗口时,我看到一个版本和一个运行时版本. 实际上我正在检查的是 Rhino.Mocks 库.我看到 运行时版本:v2.0.50727 版本:3.6.0.0 有什么区别?(这是否意味着我无法使用 3.6.0.0 的 Rhino Mocks?) 解决方案 Runtime 是 DLL 需要的 CLR ..
发布时间:2021-11-26 11:59:04 C#/.NET

什么是 .NET Assembly 中的 Fusion

在 Suzanne Cook 的博客中有这样一段描述: LoadFrom Context: 通常,如果用户提供了 Fusion 用于查找程序集(以及该程序集所在的程序集)的路径在 Load 上下文中找不到路径),然后它在LoadFrom 上下文.按路径加载有多种方法:LoadFrom()、CreateInstanceFrom()、ExecuteAssembly(),加载一个使用代码库等通过互 ..
发布时间:2021-11-26 11:58:54 C#/.NET

DLL 引用未复制到项目 bin

Project A 引用了 Project B 和 Project B 引用外部 DDL(使用 NuGet 恢复).DLL 应该被复制到 Project A 的 bin 文件夹(连同 Project B 的 DLL): 就我而言,在运行 Project A 时,我抛出以下异常: 无法加载文件或程序集 'PostSharp,版本 = 3.2.18.0,Culture=neutral, P ..
发布时间:2021-11-26 11:58:46 C#/.NET

如何查看GAC中的文件夹和文件?

我想查看 GAC 中的文件夹和子文件夹.还想了解如何从 GAC 中添加和删除. 要安装,我们通过打开 Visual Studio 命令提示符 在命令提示符中编写此行:- gacutil/i [程序集路径] 但是要卸载我们只需要:- gacutil/u [程序集名称] 为什么? 解决方案 安装: gacutil -i "path_to_the_assembly ..
发布时间:2021-11-26 11:58:27 C#/.NET

在运行时动态更改对 dll 的引用

我的情况是,我在不同的文件夹中有多个 .dll 文件,它们都具有相同的名称,包含相同的函数(名称相同),但同名函数内部的代码不同. > 我在设计中创建了我的应用程序,引用了这些 .dll 文件之一.但我希望在我的应用程序启动时,使用选择案例能够更改对这些 dll 之一的引用. 这可能吗? 谢谢! 解决方案 你不能那样做,如果你想使用你在运行时选择的 dll,你需要从不在你的 ..
发布时间:2021-11-26 11:58:15 C#/.NET

如何从 GAC 加载特定版本的程序集

出于测试目的,我喜欢从 GAC 加载特定版本的 DLL 程序集.但是,我的程序总是加载最新版本 - 我认为是由策略程序集驱动的. var dll = Assembly.Load("Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342");Console.Write ..
发布时间:2021-11-26 11:58:05 C#/.NET

为什么我必须链接引用程序集?

我的项目引用了一个程序集(称为 X),该程序集引用了另一个程序集(称为 Y). 当我尝试编译我的项目时,它要求它应该引用程序集 Y.这是为什么?我在引用程序集 X 的行上收到以下错误: 'DevExpress.XtraEditors.XtraForm' 类型在程序集中定义没有被引用.您必须添加对程序集的引用'DevExpress.Utils.v9.1,版本=9.1.2.0,文化=中性, ..
发布时间:2021-11-26 11:57:57 C#/.NET

程序集中的类列表

我有一个 DLL 程序集,其中有各种类.每个类大约有 50-100 个成员和 4-5 个函数.如何使用 VB.NET 程序创建所有类及其各自成员的列表? 我需要向用户展示使用特定类执行操作. 解决方案 请参阅 System.Reflection.Assembly.GetTypes() 和System.Type.GetMembers() --larsw ..
发布时间:2021-11-26 11:57:47 C#/.NET

无法加载文件或程序集,PublicKeyToken=null

无法加载文件或程序集“NCrawler.GeckoProcessor,版本=3.0.0.0,文化=中性,PublicKeyToken=null' 或其之一依赖. 当我调用 CrawlUsingGeckoProcessor.Run(); 这是什么意思?我可以单击“转到定义",然后我可以看到 Run() 方法. 解决方案 此错误通常表示未找到程序集.尝试验证该文件是否存在于您的应用 ..
发布时间:2021-11-26 11:57:39 C#/.NET