assemblies相关内容

我如何列出所有加载的程序集?

在.NET中,我想列举所有加载的程序集在所有应用程序域。这样做是为了我的程序的AppDomain中是很容易 AppDomain.CurrentDomain.GetAssemblies()。我是否需要以某种方式访问​​每个应用程序域?或者是有已经执行此工具? 解决方案 使用Visual Studio 附加一个调试的过程(例如开始调试或调试>附加到进程) 在调试时,显示模块窗口(调试>窗口>模块 ..
发布时间:2015-11-24 14:32:43 C#/.NET

确定是否.NET程序集是从相同的源代码构建

有谁知道的方式来比较两个.NET程序集,以确定它们是否是从“相同的”源文件建立? 据我所知,有一些差分实用工具可用,如插件反射,但我在一个GUI观看分歧不感兴趣,我只想要一个自动化的方式来比较一组二进制文件,看看他们是否从同一个(或同等学历)的源文件编译而成。据我所知,多个不同的源文件可以产生相同的IL,实现这个过程就只能是敏感的IL差异,而不是原来的来源。 的主要障碍只是比较字节流为两个组件 ..
发布时间:2015-11-24 14:30:37 C#/.NET

如何加载.NET程序集的反思行动,并随后将其卸载?

我正在写一个工具来汇报一下我的客户的系统中部署的不同环境和地区的.NET应用程序的信息。 我想读取值在这些组件组装属性。 这可以通过使用 Assembly.ReflectionOnlyLoad 来实现,但即使是这种方法可以使加载的程序集。这里的问题是,我无法加载两个组件具有相同名称从不同的路径,所以我自然无法比拟的部署在不同的系统上相同的应用程序。 在这一点上我假设该解决方案将涉及使用临时的 ..
发布时间:2015-11-24 14:29:01 C#/.NET

我怎样才能获得汇编文件版本

在程序集信息有两个组件的版本: 的AssemblyVersion :指定程序集的版本归咎于 AssemblyFileVersion :指示编译器使用特定的版本号为Win32文件版本资源。在Win32文件版本不要求是相同的组件的版本号。 我可以获得组装版与code以下行: 版本版本= Assembly.GetEntryAssembly()的GetName()版本。; 但我怎么能获得大会 ..
发布时间:2015-11-24 14:25:43 C#/.NET

如何使用程序集绑定重定向忽略修订和内部版本号

我有几个.NET应用程序在C#,以及对他们访问数据库的API。我希望把所有版本的API在数据库中,并让他们挑选的最高版本和内部版本号,但坚持它们是使用主要和次要号码。基本上当我引用API 1.2.3.4 我想引用读 1.2。*。* 使应用程序只是拿起 1.2.3.5 我知道我可以使用XML配置文件做到这一点。我宁愿它遵守。类似的发布策略,但与出多余的文件。我可以勉强接受的。另一个问题是所有的解决方 ..
发布时间:2015-11-24 14:06:04 C#/.NET

mscorlib.dll中和放大器; System.dll中

为什么MS最初作出维持这两个单独的核心库的决定吗?也许他们脑子里想一些扩展性的问题,但现在我从来没有看到任何类型的,不需要两者的应用程序。没有人对此有什么内幕消息?这不是真的很重要,但一直在我的脑海里好几年了。 PS。我知道什么是在这两个库,我知道其中的差别 - 我的反射 :)一个大风扇只是想知道实际使用两个分离了。 解决方案 Mscorlib中不包含本机和托管code。 除其他事项外它包 ..
发布时间:2015-11-24 14:00:38 C#/.NET

如何提取从GAC程序集?

有一个包我必须处理它安装组件直接进入GAC(如某处深在%WINDOWS%/组装)。 我如何驱除从GAC实际汇编(DLL)进入正常的文件系统? 感谢。 解决方案 我从这篇文章获得来自海关总署的程序集。 获取DLL走出海关总署 DLL文件,一旦 部署在GAC(通常位于 C:\ WINDOWS \组装)无法查看 或用作正常DLL文件。他们 不能从VS直接引用 项目。开发人员通常保持 原来 ..
发布时间:2015-11-24 13:57:47 C#/.NET

C#编译为32/64位,或任何CPU?

可能重复: Visual Studio的“任何CPU”的目标 我已经注意到,编译C#code在VS的时候,有典型的编译选项的32/64位系统,并且另外还有一个用于编译为任何CPU。 什么是两个选项之间的区别是什么?是否选择任何CPU才可以编译成中间字节code,而第一个选项编译成机器code(这听起来不太可能我)?还是其他什么东西? 解决方案 在一个 32位机: ..
发布时间:2015-11-24 13:51:43 C#/.NET

净:运行code时加载程序集

是否有可能一个程序集加载时运行一些code,而不做具体的装载code什么?我所寻找的是像一个类型的静态构造函数。 例如: 大会A不知道组件B,而B不知道A.大会A需要知道一些事情关于B如果装B的。当组件B由运行时(引用,或明确)加载,我要一张code(静态方法或属性)将要执行的调用组件A的方法。 此问题的根本原因是,当序列化输入一个包含来自B型不知道在编译时的接口用于未知类型所遇到。 解决 ..
发布时间:2015-11-24 13:45:25 C#/.NET

微软是如何创建具有循环引用的程序集?

在.NET BCL有之间循环引用: System.dll中和 system.xml.dll的 System.dll中和 System.Configuration.dll system.xml.dll的和 System.Configuration.dll 下面是从.net反射的屏幕截图,显示了我的意思: 微软如何创造了这些组件是一个谜给我。是否需要特殊的编译过程允许这样做?我想一些有趣的事 ..
发布时间:2015-11-24 11:59:34 C#/.NET

你如何通过当前加载的程序集循环?

我有一个“诊断”页面中,确实像验证数据库连接(S)我的ASP.NET应用程序,显示当前的appSettings和的ConnectionStrings,等这个页面的部分显示大会版本的重要用于整个的类型,但我无法弄清楚如何有效地显示所有加载的程序集的版本。 什么是要弄清楚所有的当前引用和/或装载的最有效方法的在.NET应用程序组件? 注:我没有兴趣在基于文件的方法,如通过* .dll文件中的一个特 ..
发布时间:2015-11-24 11:53:47 C#/.NET

的LoadFile和LoadFrom与.NET程序集之间的区别?

我一直在寻找在MSDN文档,我仍然到底是什么的LoadFile 两者的区别和 LoadFrom 加载程序集时。有人可以提供一个例子或比喻来更好地描述它。 MSDN文档更糊涂了。此外,为 ReflectionOnlyLoadFrom 一样的 LoadFrom 除了它加载组件仅在反射模式。 由于我的.NET体验是不是最大的,这里有关于使用的LoadFile MSDN文档一些问题: 1)是什么通过的 ..
发布时间:2015-11-24 11:47:11 C#/.NET

当我部署我的程序集到GAC?

我想知道几乎什么样的大会,我应该部署GAC。 案例1 :如果我的解决方案多个项目使用log4net.dll那么它应该被部署在GAC? 案例2 :如果我有多个应用程序部署在一台机器每使用log4net.dll这足以部署log4net.dll到GAC的原因 解决方案 问:什么时候我应该部署我的程序集到GAC 答:永远不要 实际,说实话,真正的答案:未落 讨论 才会掉落的东西到GAC时, ..
发布时间:2015-11-24 11:46:13 C#/.NET

嵌入组件的另一个组件内

如果您创建一个使用的东西与其他组件类库,它是可以嵌入类库里面的其他组件为某种资源? 即。而不用的 MyAssembly.dll程序的 SomeAssembly1.dll 和 SomeAssembly2.dll 的坐在文件系统上,与其他两个文件获得捆绑到 MyAssembly.dll程序的,并在其code可用。 我也是为什么.NET程序集的 .DLL 的文件有点困惑。没有.NET之前,这种格式的 ..
发布时间:2015-11-24 11:38:40 C#/.NET

单组装的多语言的Windows窗体部署(ILMerge和卫星组件/本地化) - 可能吗?

我有一个简单的Windows窗体(C#,.NET 2.0)应用程序,使用Visual Studio 2008的。 我想支持多用户界面语言,并且使用形式的“本地化”的属性,文化特有的.resx文件,本地化方面的无缝和容易。 Visual Studio会自动编译区域性特定的resx文件到附属程序集,所以在我的编译的应用程序文件夹中有含有这些附属程序集的区域性特定的子文件夹。 我想有应用程序部署(复 ..
发布时间:2015-11-24 11:38:38 C#/.NET

如何加载大会的AppDomain与递归所有引用?

我要加载到一个新的AppDomain一些组件,它有一个复杂的引用树(MYDLL.DLL - > Microsoft.Office.Interop.Excel.dll - > Microsoft.Vbe.Interop.dll - > Office.dll - > stdole.dll) 据我了解,当一个程序集被加载到AppDomain中,它的引用将不会自动加载,我要手动加载它们。 所以,当我做的 ..
发布时间:2015-11-24 11:31:13 C#/.NET

如何在.NET中添加文件夹集搜索路径在运行时?

我的DLL是由第三方应用程序,这是我们不能自定义加载。我的组件必须位于其自己的文件夹。我不能把它们放进GAC(我的应用程序要求使用XCOPY部署)。 当根DLL尝试从另一个DLL(在相同的文件夹中)加载资源或类型,装载失败(FileNotFound)。 是否有可能加入其中,我的DLL(从根DLL)位于装配搜索路径编程方式的文件夹?我不能更改应用程序的配置文件。 解决方案 听起来像是你可以使用A ..
发布时间:2015-11-24 11:17:48 C#/.NET

如何确定.NET程序集是专为x86或x64?

我有.NET程序集的任意列表。 我需要以编程方式检查每个DLL是专为86(而不是到x64或任何CPU)。这可能吗? 解决方案 看 System.Reflection.AssemblyName.GetAssemblyName(字符串assemblyFile) 您可以检查从返回的AssemblyName实例集元数据: [36] C:\> [reflection.assemblyname] : ..
发布时间:2015-11-24 11:16:22 C#/.NET

什么是的AssemblyVersion,AssemblyFileVersion和AssemblyInformationalVersion之间的差异?

有三个程序集版本属性。有什么区别?它是确定,如果我使用的AssemblyVersion,而忽略了其他人呢? MSDN说: 指定的程序集的版本被归于。 指示编译器使用特定的版本号为Win32文件版本资源。在Win32文件版本不要求是相同的组件的版本号。 定义其他版本信息为程序集清单。 这是跟进解决方案 的AssemblyVersion 在哪里引用您的程序集将寻找其他 ..
发布时间:2015-11-24 11:16:19 C#/.NET

如何启用程序集绑定失败日志记录(融合)的.NET

如何启用程序集绑定失败日志记录(融合)的.NET? 解决方案 添加以下值 HKEY_LOCAL_MACHINE \ SOFTWARE \微软\融合 加: DWORD ForceLog设定值设置为1 DWORD LogFailures设定值设置为1 DWORD LogResourceBinds设定值设置为1 DWORD EnableLog设定值设置为1 字符串日志路径设置值到文件夹的日志(例如 ..
发布时间:2015-11-24 10:56:56 C#/.NET