assemblies相关内容

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

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

预加载所有程序集 (JIT)

我们在第一次加载一些繁重的 UI 屏幕时受到了打击.我们的项目分为一个主要的可执行文件和几个 DLL 文件.DLL 文件还可能包含首次加载时速度较慢的 UI 屏幕. 有没有办法(在代码中)我们可以预加载所有引用的程序集以避免 JIT 编译命中? 我知道有一种工具叫做 NGen.是否可以在开发环境中运行 NGen 以便我们立即看到其效果?但理想情况下,我们希望从代码中预加载引用的程序集. ..
发布时间:2021-11-26 11:55:34 C#/.NET

无法加载文件或程序集 HRESULT:0x80131515(将控制器添加到在网络驱动器上具有程序集引用的 MVC 项目时)

我见过这个:VSTS 2010 SGEN :错误:无法加载文件或程序集(来自 HRESULT 的异常:0x80131515) 并且所有答案均无效.当我构建或任何东西时它也不会出现.我可以正常运行项目,当我尝试添加实体框架模板控制器时会发生这种情况: 然后我得到这个错误: 所有项目文件都在我的网络共享上,因为那是我们工作的“我的文档"所在的位置.这是我尝试过的: 1) 将项目设置中 ..

在什么位置安装文件 - Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5

请多多包涵,我会尽量解释清楚. 我开始了一个新项目(类库),它针对 4.5 而不是客户端配置文件 4.5. 我添加了一个引用“System.Runtime.Serialization",属性表明它位于“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\System.Runt ..
发布时间:2021-11-26 11:24:05 C#/.NET

如何在 AssemblyResolve 事件之前在运行时加载程序集?

实际上,我试图在我的解决方案中实现某种“静态链接"程序集.所以我尝试了以下方法: 使用 CopyLocal = false 添加对我的程序集的引用 使用“添加为链接"将 .dll 文件本身添加到我的解决方案中 使用“添加资源"-“添加现有文件"将 .dll 文件本身添加到我的资源中 从我的程序集中添加一些类型到 Form1 作为 private MyObject temp = new ..
发布时间:2021-11-26 10:05:30 C#/.NET

由于格式不正确,加载程序集失败

我在一个非常大的 windows 窗体 .net (C#) 应用程序上开发了几个程序集.最初,每个组件都是为目标平台“任何 CPU"构建的.由于 x64 机器上的 Crystal Reports 问题,我们不得不为 x86 目标平台构建整个项目.我开始为 x86 重建我们的一些项目,它工作得很好.但是对于一个我遇到的问题是,当我尝试将它用作另一个程序集中的引用时,另一个将无法加载它并给出以下错误: ..
发布时间:2021-11-25 06:49:30 C#/.NET

C# 为 32/64 位编译还是为任何 cpu 编译?

可能的重复: Visual Studio“任何 CPU"目标 我注意到在 VS 中编译 C# 代码时,通常有针对 32/64 位系统编译的选项,也有针对任何 cpu 编译的选项. 这两个选项有什么区别?选择任何 CPU 是否仅编译为中间字节码,而第一个选项编译为机器码(这听起来不太可能)?或者别的什么? 解决方案 在 32 位 机器上: Any CPU:作为 32 位进 ..
发布时间:2021-11-25 04:59:11 C#/.NET

C# 为 32/64 位编译还是为任何 cpu 编译?

可能的重复: Visual Studio“任何 CPU"目标 我注意到在 VS 中编译 C# 代码时,通常有针对 32/64 位系统编译的选项,也有针对任何 cpu 编译的选项. 这两个选项有什么区别?选择任何 CPU 是否仅编译为中间字节码,而第一个选项编译为机器码(这听起来不太可能)?或者别的什么? 解决方案 在 32 位 机器上: Any CPU:作为 32 位进 ..
发布时间:2021-11-24 23:22:49 C#/.NET

无法将程序集添加到 Visual Studio 2019 中的 .Net Core 应用程序

当我尝试将缺少的程序集添加到我的项目(专门用于单元测试)时,我注意到“添加引用"对话框中缺少程序集选项卡,请参阅: 这是错误还是预期行为?如果预期我们应该如何添加缺少的程序集. 请注意,我已经通过 Nuget 包管理器尝试过,但仍然无法正常工作. 解决方案 这是正确的行为.程序集选项卡不可用于 Net Core 项目.您将无法从您的系统添加程序集,因为 Net Core 项目使 ..
发布时间:2021-11-24 12:54:24 C#

MSVCR100D.DLL 和依赖项walker

我将 MSVCR100D.DLL 放入 c:\windows\system32 文件夹,但 Dependency walker 仍然抱怨它丢失了.有什么想法吗? 解决方案 Dependency walker 已经很长时间没有更新了.我认为作者只是放弃了跟上 Windows 开发的努力.特别是解决并排清单查找规则是一个非常难以解决的问题.SetDllDirectory() 无法静态解析.它对 ..
发布时间:2021-11-24 11:57:45 C/C++开发

另一个引用旧 dll 的程序集

我有 2 个程序集,可以将它们称为 A 和 B.我为它们分配了强名称,现在出现的问题是程序集 B 正在寻找程序集 A 的旧版本.**EDIT2:如果我删除 AssemblyB,问题仍然存在,所以它可能只是 VS2008 寻找旧版本?同样通过fusionlog,我看到以下警告:wrn application configuration file binding redirects disallowe ..
发布时间:2021-11-24 11:53:40 C#/.NET

C# .dll 程序集可以包含入口点吗?

我的目标是创建一个可执行文件来启动影子复制应用程序.诀窍是,我希望这个启动程序没有外部依赖项,并且不必包含有关它必须启动的程序的任何知识. 我还希望它成为目录中唯一的可执行文件.换句话说,我希望它“运行"一个 .dll 程序集而不是一个 .exe 程序集.(我可以要求加载到新 AppDomain 中的 .dll 文件的名称每次都相同,例如 Main.dll 或类似内容.) 看起来 Ap ..
发布时间:2021-11-24 11:34:04 C#/.NET

创建应用程序域并加载程序集

我想创建一个具有默认权限的应用程序域并以默认权限将程序集加载到应用程序域中并执行程序集内的方法. 解决方案 您可以查看 MSDN 上的以下文章.或者,如果您想在另一个 AppDomain 中构造某个类型的实例(假设该类型具有默认构造函数): var domain = AppDomain.CreateDomain("NewAppDomain");var path = @"C:\work\S ..
发布时间:2021-11-24 11:33:14 C#/.NET

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

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

找出所有 DLL 的依赖关系?

我有一组 DLL(比如 20 个).如何找出一个特定 DLL(例如 DLL A)所依赖的所有 DLL? 解决方案 如果您的意思是以编程方式,请使用 Assembly.GetReferencedAssemblies. 您可以递归地使用它来查找您需要的所有程序集.(所以你找到X的依赖,然后是依赖的依赖等等) ..
发布时间:2021-11-24 11:20:55 C#/.NET

程序集中的类数量如何影响性能?

我正在从事的项目将为大量类生成代码 - 预计会有数百到数千个.在生成时不知道这些类中有多少将被实际访问. 生成的类可以 (1) 全部存在于单个程序集(或可能是少数程序集)中,这些程序集将在脚趾消耗过程开始时加载. ...或 (2) 我可以为 每个 类生成一个程序集,就像 Java 将每个类编译为一个 *.class 二进制文件一样,并且然后提出一种机制来按需加载程序集. 问题:哪 ..
发布时间:2021-11-24 11:18:05 C#/.NET

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

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

预加载所有程序集 (JIT)

我们在第一次加载一些繁重的 UI 屏幕时受到了打击.我们的项目分为一个主要的可执行文件和几个 DLL 文件.DLL 文件还可能包含首次加载时速度较慢的 UI 屏幕. 有没有办法(在代码中)我们可以预加载所有引用的程序集以避免 JIT 编译命中? 我知道有一种工具叫做 NGen.是否可以在开发环境中运行 NGen 以便我们立即看到其效果?但理想情况下,我们希望从代码中预加载引用的程序集. ..
发布时间:2021-11-24 11:10:55 C#/.NET

无法加载文件或程序集 HRESULT:0x80131515(将控制器添加到在网络驱动器上具有程序集引用的 MVC 项目时)

我见过这个:VSTS 2010 SGEN :错误:无法加载文件或程序集(来自 HRESULT 的异常:0x80131515) 并且所有答案均无效.当我构建或任何东西时它也不会出现.我可以正常运行项目,当我尝试添加实体框架模板控制器时会发生这种情况: 然后我得到这个错误: 所有项目文件都在我的网络共享上,因为那是我们工作的“我的文档"所在的位置.这是我尝试过的: 1) 将项目设置中 ..
发布时间:2021-11-24 11:07:50 C#