assemblies相关内容

如何识别程序集是使用 .NET 4.5 编译的/为 .NET 4.5 编译的,而不是 .NET 4.0?

我有一些构建代理正在通过 TeamCity 设置为我们构建 .NET 代码,我开始怀疑尽管有项目设置,但它们是否输出 .NET 4.5 构建的程序集.我的怀疑来自这样一个事实,我不知道 Windows 2012 Server 是开箱即用的 .NET 4.5 还是 4.0,因此它是否曾经只有 4.0 或任何 4.0 程序集可用. 如何查看磁盘上的程序集并确定它是使用 .NET 4.0 还是 4 ..
发布时间:2021-11-24 09:36:46 C#/.NET

混合模式程序集是针对运行时的“2.0.50727"版本构建的,无法在 4.0 运行时中加载

我使用的是 Visual Studio 2012 和 .Net Framework 4.5我有 2 个解决方案:1)WPF 应用程序 2)类库(dll) 类库包含 3 个按钮和一个必须位于 WindosFormsHost 控件内的控件,因为它是为 WinForms 制作的. .NET Framework 之外唯一引用的程序集用于上述 winforms 控件和 iTextSharp. ..
发布时间:2021-11-24 09:29:11 C#/.NET

在什么位置安装文件 - 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-24 09:20:53 C#/.NET

通过 COM 可见 DLL 从 VB6 调用 .NET 方法

我创建了一个 .NET DLL,它使某些方法 COM 可见. 一种方法有问题.它看起来像这样: bool Foo(byte[] a, ref byte[] b, string c, ref string d) 当我尝试调用该方法时,VB6 出现编译错误: 函数或接口标记为受限,或者函数使用不支持自动化类型Visual Basic. 我读到数组参数必须通过引用传递,所以我修改了 ..
发布时间:2021-11-18 04:33:19 C#/.NET

基于组件的架构:在运行时替换程序集

在运行时替换程序集是个好主意吗?我会遇到什么问题? 原始问题:StructureMap - 能够在运行时替换程序集 在 Web 和非 Web 应用程序中在运行时替换程序集有什么区别? 解决方案 不同之处在于每次更新 DLL 时 IIS 都会创建一个新的卷影副本.因此,当您添加新的 DLL 时,您会自动获得一个新的 AppDomain. WinForms 等对您没有那么神奇 ..
发布时间:2021-11-17 02:53:05 C#/.NET

如何从非托管应用程序卸载默认的 .NET AppDomain

有没有办法从非托管应用程序中卸载默认的 .NET AppDomain? 我正在使用名为 .NET Extender 用于在 Visual FoxPro 中使用 .NET 程序集,它允许我托管 .NET 控件并在 FoxPro 环境中使用 .NET 类和方法. 我遇到的问题是,从 Visual FoxPro 中调试应用程序时,它会运行 IDE 的主 vfp9.exe 应用程序文件下的所有 ..
发布时间:2021-11-16 19:15:32 其他开发

多个 Assembly.Load(Byte[]),相同的实例还是泄漏?

当我使用包含相同程序集的 Byte 数组多次调用 Assembly.Load(Byte[]) 时会发生什么? 我会为每次调用获得相同的 Assembly 实例吗? 同一程序集在应用程序域内多次加载??? 解决方案 每次调用都会得到一个新的 Assembly 对象,请阅读 文档,在接近尾声时有一个注释: “请注意,此方法重载始终会使用自己的映射创建一个新的 Assembly ..
发布时间:2021-11-16 19:14:22 C#/.NET

使用 AppDomain 将 dll 动态加载和卸载到我的项目中

我想在当前项目的单独解决方案中动态使用来自不同项目的类.我认为解决方案是将 dll 加载到我的项目中.我使用以下代码来完成我的任务并且它工作正常. string dllPath = @"我的dll路径";var DLL = Assembly.LoadFile(dllPath);foreach(DLL.GetExportedTypes() 中的类型类型){if (type.Name == "tar ..
发布时间:2021-11-16 19:11:53 C#/.NET

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

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

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

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

如何切换 .NET 程序集以执行一种方法?

我的 .NET 应用程序有不同版本的 dll,大多数时候我想使用最新版本.但是,我在单独的线程上运行了一种方法,我需要能够根据某些条件选择旧版本的 dll. 我了解到不可能只加载程序集然后在默认应用程序域中卸载它(我不能只加载两个版本,因为那样我会遇到类型的重复定义 问题) 可能我必须创建一个单独的 AppDomain,在那里加载程序集,然后卸载它.此应用程序域将仅在单独的线程上执行一 ..
发布时间:2021-11-16 19:09:04 C#/.NET

如何在不使用 AppDomains 的情况下实现 .net 插件?

问题陈述:实现一个插件系统,允许覆盖关联的程序集(避免文件锁定).在 .Net 中,可能不会卸载特定程序集,只能卸载整个 AppDomain. 我发布这个是因为当我试图解决这个问题时,每个解决方案都参考了使用多个 AppDomains.多个 AppDomain 很难正确实现,即使在项目开始时就已构建. 此外,AppDomains 对我不起作用,因为我需要跨域传输 Type 作为 Spe ..
发布时间:2021-11-16 19:06:14 C#/.NET

如何为反射操作加载 .NET 程序集并随后卸载它?

我正在编写一个工具来报告有关在客户系统内跨环境和区域部署的 .NET 应用程序的信息. 我想读取这些程序集中的程序集属性值. 这可以通过使用 Assembly.ReflectionOnlyLoad 来实现,但是即使这种方法也会保持程序集加载.这里的问题是我无法从不同的路径加载两个具有相同名称的程序集,因此我自然无法比较部署在不同系统中的相同应用程序. 此时我假设解决方案将涉及使用 ..
发布时间:2021-11-16 19:05:32 C#/.NET

如何使 AppDomain 中的 ASP.NET 程序集保持活动状态?

场景:我有一个使用 Web 部署项目部署的 n 层企业 ASP.NET 应用程序.所有层都生成由 ASP.NET 应用程序使用的独立程序集. 问题:当我运行应用程序时.部署后第一次在内存中加载依赖程序集需要大量时间.但是一旦加载了它的快速照明应用程序.如果没有用户访问该应用程序,IIS 会从内存中卸载程序集,并且当用户尝试在以后的实例上访问该应用程序时,它会再次加载所有程序集,加载时间与加载 ..
发布时间:2021-11-16 19:05:26 C#/.NET

加载同一程序集的多个版本

我正在使用第三方程序集,但不幸的是,我现在需要将他们的最新版本和以前的版本加载到我的项目中,以便在运行时我可以决定加载哪个版本.我只需要一个,而不是两个. 考虑到这一点,我还依赖于组件提供的类型,因此我无法每次都从反射和查询中加载我想要使用的方法/事件/接口.我已经看到有人提到通过 AppDomain 处理这个问题,但我不确定如何继续. 该过程是否会针对组件的一个版本进行编码,然后在运 ..
发布时间:2021-11-16 19:05:11 C#/.NET

有没有办法强制将所有引用的程序集加载到应用程序域中?

我的项目是这样设置的: 项目“定义" “实施"项目 “消费者"项目 项目“消费者"同时引用“定义"和“实现",但没有静态引用“实现"中的任何类型. 应用启动时,Project“Consumer"调用“Definition"中的静态方法,需要在“Implementation"中查找类型 有没有一种方法可以在不知道路径或名称的情况下强制将任何引用的程序集加载到应用程序域中, ..
发布时间:2021-11-16 19:05:05 C#/.NET