首页 > TAG信息列表 > net-assembly

CodeGo.net>如何获取导入的MEF功能的汇编信息?

是否可以从导入的MEF函数获取装配信息?我需要知道程序集的版本和包含该功能的插件控件的名称.尝试了以下操作,但它仅返回System.ComponentModel.Composition版本. foreach (Lazy<Func<int>, IMetadata> func in PluginFuncs) { // get assembly information of the Plugin cont

C#-将DLL加载到具有唯一已知公共接口的单独AppDomain中

我需要在另一个域中加载.dll(plugins).在主应用程序中,我对插件类型一无所知,只是它们使用某些方法实现了通用接口ICommonInterface.因此此代码无济于事,因为我无法创建具有接口类型的实例. AppDomain domain = AppDomain.CreateDomain("New domain name"); //Do other things to

新版本(AssemblyFileVersionAttribute.Version)总是会成功吗?

新版本(AssemblyFileVersionAttribute.Version)会永远成功吗? 这是我的代码. Contract.Ensures(Contract.Result<Version>() != null); var ass = Assembly.GetExecutingAssembly(); var attributes = ass.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false).Cast<

设置后,AssemblyTitle永远不会更改,我希望按配置对其进行更改

我想根据产品名称更改以下屏幕快照中显示的文本.我知道,文本取自Assembly.Title属性,这是一个只读属性,因此无法在运行时更改.那么如何在编译时更改它呢?我们将应用程序出售给多个客户,并且每个客户的应用程序名称应更改.我们为每个客户提供配置.因此,在构建时,应根据配置选择程序集

找不到IObjectWithSite的程序集

我正在尝试创建一个BHO,为此,我需要实现IObjectWithSite.我已经在this link处看到了msdn文档,其中提到它所需的程序集是Microsoft.VisualStudio.OLE.Interop(在Microsoft.VisualStudio.OLE.Interop.dll中).我已经全新安装了Visual Studio 2010 sp1,但是似乎无法在磁盘上的任何位置

C#-在运行时编译代码并使用加载到内存中的程序集

我需要在运行时编译C#代码.我正在使用这样的代码: CSharpCodeProvider provider = new CSharpCodeProvider(); CompilerParameters parameters = new CompilerParameters(); parameters.ReferencedAssemblies.Add("MyLibrary.dll"); // File Path on Hard Drive ... 但是我想使

使用C#exe修改其他C#exe的资源

解决了!见下文. 我有2个C#应用程序.应用程序a应该修改应用程序b的内部资源.应用程序b在执行时应该利用其(修改后的)资源执行某些操作. 我该怎么做? 这是我尝试过的: public static void addFileToResources(string dest, string src) { Assembly a_dest = Assembly.LoadFile(dest

c#-无法从程序集“ System.Web,…”中加载类型“ …”

<system.web> <profile defaultProvider="TestProfileProvider" inherits="Test.Library.UserAccountProvider.TestUserProfile"> <providers> <add name="TestProfileProvider" type="Test.Libra

c#-加载任何版本的静态引用的.NET程序集

我正在使用从其他产品使用.NET程序集的工具.少数程序集在我的项目中被静态引用(使用“添加引用”),因为我需要在代码中实际使用这些类型.但是我从产品的安装目录动态加载了许多其他程序集,并使用反射来动态实例化我需要的任何对象. 我不需要为我依赖的产品的每个可能版本重新编译并

c#-限制对特定程序集的访问

我正在使用sql server进行Winforms项目,该项目分为多个程序集. 第一个装配实体包含DTO,如: public class Attribution { public short UserId { get; set; } public User User { get; set; } } public class User { public short Id { get; set; } } 第二个程序集存储

如何在C#.Net中查找依赖程序集路径

我试图获取依赖程序集名称,从中加载依赖DLL的位置以及依赖DLL的依赖关系. 我正在获取“ .exe”文件的路径作为输入. 为了找到依赖项,我正在使用以下代码. var assemblies = Assembly.LoadFile("C:\\My Folder\\ MyApp.exe").GetReferencedAssemblies(); “程序集”是System.Refle

为什么我必须在assembly.GetType()的参数中指定名称空间?

请看下面的例子: var assembly = Assembly.Load("ProjA.Primates"); var myType = assembly.GetType("ProjA.Primates.Bonobo"); 如果我未指定“ ProjA.Primates”.子字符串,将引发异常. 为什么无法在加载的程序集中成功找到Bonobo类型?解决方法:命名空间名称是类型全名的一部分.例

我的代码是托管还是非托管?

我正在开发一个.NET库,到目前为止100%管理该库.现在,我需要使用一些win32调用. 我只需要知道什么时候将.NET库称为非托管库?程序集具有非托管代码或何时执行程序集中的非托管代码?解决方法:您认为您正在编写100%托管代码,但实际上,如果您深入研究.NET框架的内容,即使调用非托管代码也是

如何从自定义目录(包括其依赖项)动态加载程序集?

我发现以下代码可从自定义位置动态加载dll: private void Form1_Load(object sender, EventArgs e) { AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.AssemblyResolve += new ResolveEventHandler(MyResolveEventHandler); } private Assembly MyRes

绑定到LoadFrom上下文中的程序集时如何重现InvalidCastException

在Suzanne Cook’s .NET CLR Notes中,她谈到了“ LoadFrom”上下文的危险.特别, If a Load context assembly tries to load this assembly by display name, it will fail to be found by default (e.g., when mscorlib.dll deserializes this assembly) Worse, an assembly wi

压缩框架中如何从字节数组加载程序集

我有一些使用智能扫描仪和旧版Windows Mobile的旧客户端.结果,我一直在为这些智能设备开发紧凑的框架.我正在编写一个类库,该类库将为扫描仪硬件的接口提供插件类型机制.我希望能够将来自扫描仪制造商的第三方程序集作为嵌入式资源嵌入到插件DLL中.我这样做是为了避免在我的插件系

将C#类库引用添加到VB.Net项目

我有一个VB.Net Windows窗体应用程序.我向具有VB.Net Windows窗体应用程序的解决方案中添加了C#类库.我编译了C#类库,并添加了对VB.Net Windows窗体应用程序的引用.但是,当我尝试添加C#类库的名称空间时,它只是没有显示在智能感知中.因此,我无法访问C#类及其功能.有人请告诉我解决

为什么C# – > CIL在每条指令上都有标签?

在已编译的C#程序上使用ILDASM.exe时,它会显示方法中的每条指令都有一个标签. 例如: IL_0001: ldc.i4.4 IL_0002: stloc.0 IL_0003: ldc.r8 12.34 IL_000c: stloc.1 IL_000d: ldc.r8 3.1415926535897931 IL_0016: stloc.2 IL_0017: ldstr "Ehsan" IL_001c: st

c# – 从程序集中公开不同的类型名称(别名)

这个问题与previous, unanswered question of mine有关,因为我仍在解决同样的问题;这是一个不同的方法. 我目前正在C#.NET项目中使用第三方SOAP Web服务.不幸的是,生成的客户端代理类和类成员的名称与我当前的约定不一致. 除非另有建议,否则我可以假设Svcutil不支持别名(但是,它似

c# – 如何通过Windows Phone 8中的Assembly.Load动态加载程序集?

现在我有一个问题,我想动态加载程序集依赖于平台(x86,ARM).我创建一个条件编译符号_M_ARM来区分x86和ARM. 所以我使用System.Reflection.Assembly.LoadFrom(@“MP3 / ARM / Mp3EncLib.dll”),但发生了一个例外,即Windows Phone上不支持Assembly.LoadFrom. 所以我使用另一种方法Syst

C#程序集重定向

我正在使用Oracle.DataAccess,并且需要访问较旧的数据库,这意味着我需要使用此程序集的旧版本.新旧程序集都在GAC中,但我似乎无法让应用程序使用旧版本.这是我的.config文件: <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <

c# – 加载引用的.NET程序集时的控制

通常,当执行引用程序集中的类型的第一个方法时,会加载程序集的引用程序集. 强制加载所有引用的程序集是否有意义,在这一点上,应用程序流可以容忍延迟,以避免在可能无法容忍的情况下进一步执行(例如,在时间关键方法中)? 如果是的话,最好的方法是什么? (反思,…)解决方法:我当前雇主的

c# – 从另一个目录将程序集加载到临时Appdomain

作为BaaS项目的一部分,我需要从“guest”程序集动态执行代码.我已经尝试了其他类似问题的所有示例和答案,包括AppDomainToolKit方法,但没有运气. 与插件方法类似,我通过将相关程序集复制到主机应用程序的bin路径中获得了积极的结果.但是,对于当前场景,这是不可能的: >每个请求都需要

c# – 卸载AppDomain后删除dll文件

我正在尝试制作一个游戏引擎,试图复制逐个统一的功能, 为了加载一些脚本,我没有问题,但当我必须重新加载它们时,单声道编译失败,告诉我已经访问DLL,或者无法删除DLL文件. 这是我的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; us

c# – 即使CLR具有该程序集的Ngen’d副本,CLR仍会在该过程中加载程序集

我正在阅读杰弗里里希特的书CLR中的一篇文章,通过C#.我发现了一个关于NGen.exe工具的好段落. Many people believe that it might be possible to ship NGen’d files without shipping the files containing the original IL code, thereby keeping their intellectual pro