Tag: assemblies

需要一个C#程序集来松散地引用一个强命名的程序集

所以这就是问题所在。 我正在写一些StyleCop插件组件,供我工作的公司使用。 因此,这些程序集需要引用Microsoft.StyleCop.CSharp.dll,例如强名称。 问题在于,如果我构建它并将其传递给我的组中的开发人员,则它们必须具有相同版本的StyleCop dll(当前为4.3.3.0)或者无法加载。 使我的附加规则DLL更独立的最佳方法是什么? 我应该在GAC中安装我的4.3.3.0版本的那些从属StyleCop dll吗? 程序集(与应用程序)可以使用策略文件吗? 哦,其中一个主要问题是我希望它可以与客户安装的任何版本的StyleCop(或至少4.3.3.0或更高版本)一起使用。 提前谢谢了。

多个Assembly.Load(Byte ),相同的实例或泄漏?

当我使用包含相同程序集的Byte数组多次调用Assembly.Load(Byte [])时会发生什么? 我是否会为每次通话获得相同的汇编实例? 在app域中多次加载相同的程序集???

如何将参数传递给通过Assembly.CreateInstance加载的C#插件?

我现在拥有的(成功加载插件)是这样的: Assembly myDLL = Assembly.LoadFrom(“my.dll”); IMyClass myPluginObject = myDLL.CreateInstance(“MyCorp.IMyClass”) as IMyClass; 这仅适用于具有不带参数的构造函数的类。 如何将参数传递给构造函数?

加载由Roslyn编译器生成的程序集

我正在使用Roslyn编译器生成Greeter.dll。 尝试加载DLL文件时出现问题。 这是代码: using System; using Roslyn.Compilers; using Roslyn.Compilers.CSharp; using System.IO; using System.Reflection; using System.Linq; namespace LoadingAClass { class Program { static void Main(string[] args) { var syntaxTree = SyntaxTree.ParseCompilationUnit(@” class Greeter { static void Greet() { Console.WriteLine(“”Hello, World””); } }”); var compilation = Compilation.Create(“Greeter.dll”, syntaxTrees: new[] { syntaxTree }, references: new[] { new AssemblyFileReference(typeof(object).Assembly.Location), […]

C#程序集,什么是程序集?

我正在尝试理解C#中的内部访问修饰符。 我似乎无法理解assembly是什么,以及我的程序的哪个部分保存在该assembly中。 我试图使它变量只能由以下命名空间中的对象访问: namespace Engine.Entity 有问题的变量是在该命名空间内的类中定义的,所以我假设如果我将其设置为内部,那么只有该命名空间内的对象才能访问它。 我看到程序集和命名空间是一体的,我认为这是对的。

程序集名称和版本

在组装和发布时,什么被认为是最佳实践? 我希望能够引用同一个库的多个版本 – 解决方案包含多个依赖于我们自己构建的commonutils.dll库的不同版本的项目。 由于所有依赖项都被复制到bin / debug或bin / release,尽管每个DLL文件具有不同的程序集版本号,但只存在commonutils.dll的单个副本。 我应该在程序集名称中包含版本号,以便能够引用库的多个版本,还是有另一种方式?

是否有适用于Mono的ILMerge等效工具?

我正在寻找一个开源工具,将多个.NET程序集合并到一个程序集中。

修改C#编译的exe中的Emdeded String

我有一个问题,我需要能够有一个编译的exe(.net 3.5 c#),我将复制分发,例如在发送exe之前需要更改密钥。 每次需要新的exe时我都无法编译。 这是一个瘦客户端,将用作注册过程的一部分。 是否可以向具有空值的资源文件添加条目然后当请求进入时,另一个应用程序获取空白的默认瘦客户端,复制它,用所需数据填充空白值。 如果有,怎么样? 如果没有,你有什么想法吗? 我现在已经摸不着头几天了,这个限制是由于我需要工作的边界。 我的另一个想法是将值注入一个方法,我不知道我怎么会尝试这个。 谢谢。