草庐IT

ASSEMBLY

全部标签

c# - 如何创建和使用 .NET 元数据 'Reference Assembly' ?

从3.0版开始,.NET在C:\ProgramFiles\ReferenceAssemblies\Microsoft....下安装了一堆不同的“引用程序集”,以支持不同的配置文件(比如.NET3.5客户端配置文件、Silverlight配置文件)。其中每一个都是仅包含元数据(不包含IL代码)的适当.NET程序集,并且每个程序集都标有ReferenceAssemblyAttribute。元数据仅限于适用配置文件下可用的那些类型和成员——这就是智能感知显示一组受限类型和成员的方式。引用程序集不在运行时使用。我从thisblogpost学到了一点.我想为我的库创建和使用这样的引用程序集。如何

c# - .NET 程序集的签名

数字签名与强命名程序集有什么关系。我读到一个强命名的程序集有公钥和数字签名。来自Wikipediaarticle"Assembly(CLI)":"Signingtheassemblyinvolvestakingahashofimportantpartsoftheassemblyandthenencryptingthehashwiththeprivatekey.Thesignedhashisstoredintheassemblyalongwiththepublickey.Thepublickeywilldecryptthesignedhash.WhentheCLRloadsastrong

c# - .NET 程序集的签名

数字签名与强命名程序集有什么关系。我读到一个强命名的程序集有公钥和数字签名。来自Wikipediaarticle"Assembly(CLI)":"Signingtheassemblyinvolvestakingahashofimportantpartsoftheassemblyandthenencryptingthehashwiththeprivatekey.Thesignedhashisstoredintheassemblyalongwiththepublickey.Thepublickeywilldecryptthesignedhash.WhentheCLRloadsastrong

c# - 如何在 C# Compact Framework 中获取 exe 应用程序名称和版本

我的应用程序有一个exe并使用了一些DLL。我全部用C#编写。在一个DLL中我想写一个方法来从exe中的版本信息中获取应用程序名称和版本。我知道在完整的.NET中我可以使用GetEntryAssembly,但在CF中不可用。 最佳答案 获取应用名称:System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;获取版本:System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;如果您的DL

c# - 如何在 C# Compact Framework 中获取 exe 应用程序名称和版本

我的应用程序有一个exe并使用了一些DLL。我全部用C#编写。在一个DLL中我想写一个方法来从exe中的版本信息中获取应用程序名称和版本。我知道在完整的.NET中我可以使用GetEntryAssembly,但在CF中不可用。 最佳答案 获取应用名称:System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;获取版本:System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;如果您的DL

c# - ASP.Net 版本/内部版本号

我有一个ASP.Net(.net3.5/c#),我想显示版本号/构建号和日期。控制这种情况的最佳方法是什么?是否可以在构建时自动增加数字?版本号和构建号的标准是什么?我使用VS2008如何获取数据并将其分配给字符串值以便在网页的页脚中显示? 最佳答案 如果您使用的是Web应用程序项目-您可以这样做...Assemblyweb=Assembly.Load("App_Code");AssemblyNamewebName=web.GetName();stringmyVersion=webName.Version.ToString();如果

c# - ASP.Net 版本/内部版本号

我有一个ASP.Net(.net3.5/c#),我想显示版本号/构建号和日期。控制这种情况的最佳方法是什么?是否可以在构建时自动增加数字?版本号和构建号的标准是什么?我使用VS2008如何获取数据并将其分配给字符串值以便在网页的页脚中显示? 最佳答案 如果您使用的是Web应用程序项目-您可以这样做...Assemblyweb=Assembly.Load("App_Code");AssemblyNamewebName=web.GetName();stringmyVersion=webName.Version.ToString();如果

c# - 'Anonymously Hosted DynamicMethods Assembly' 到底是什么,我怎样才能让它手动加载?

作为.NET开发人员,行''(Managed):Loaded'AnonymouslyHostedDynamicMethodsAssembly'您可能很熟悉。我的问题简单明了:这个“匿名托管的DynamicMethods程序集”到底是什么,我可以手动(预)加载它吗?如果是这样,如何?这可以通过Assembly.Load(...)完成吗? 最佳答案 System.Reflection.Emit包含允许您通过发出IL指令创建动态生成的代码的类。DynamicMethod和AssemblyBuilder类是这样做的主力军。IL通常是从程序集

c# - 'Anonymously Hosted DynamicMethods Assembly' 到底是什么,我怎样才能让它手动加载?

作为.NET开发人员,行''(Managed):Loaded'AnonymouslyHostedDynamicMethodsAssembly'您可能很熟悉。我的问题简单明了:这个“匿名托管的DynamicMethods程序集”到底是什么,我可以手动(预)加载它吗?如果是这样,如何?这可以通过Assembly.Load(...)完成吗? 最佳答案 System.Reflection.Emit包含允许您通过发出IL指令创建动态生成的代码的类。DynamicMethod和AssemblyBuilder类是这样做的主力军。IL通常是从程序集

c# - 反射.Net : how to load dependencies?

我尝试使用反射将插件系统添加到我的Windows.Net应用程序;但是当有依赖的插件时它会失败。插件类必须实现接口(interface)“IAddon”并具有一个空的构造函数。主程序使用反射加载插件:Assemblyassembly=Assembly.LoadFile(@"C:\Temp\TestAddon\Addon.dll");Typet=assembly.GetType("Test.MyAddon");ConstructorInfoctor=t.GetConstructor(newType[]{});IAddonaddon=(IAddon)ctor.Invoke(newobjec