assemblies相关内容

我应该什么时候将我的程序集部署到 GAC 中?

我想知道我应该在 GAC 中部署什么样的程序集. 案例 1:如果在我的解决方案中多个项目使用 log4net.dll 那么它是否应该部署在 GAC 中? 案例 2:如果我在一台机器上部署了多个应用程序,每个应用程序都使用 log4net.dll,这是否足以将 log4net.dll 部署到 GAC 中? 解决方案 问题:我应该什么时候将我的程序集部署到 GAC 中? 答案 ..
发布时间:2021-11-29 09:39:29 C#/.NET

单程序集多语言 Windows 窗体部署(ILMerge 和附属程序集/本地化) - 可能吗?

我有一个使用 Visual Studio 2008 构建的简单 Windows 窗体(C#、.NET 2.0)应用程序. 我想支持多种 UI 语言,并且使用表单的“Localizable"属性和特定于文化的 .resx 文件,本地化方面可以无缝且轻松地工作.Visual Studio 会自动将特定于文化的 resx 文件编译为附属程序集,因此在我编译的应用程序文件夹中有包含这些附属程序集的特 ..
发布时间:2021-11-29 09:39:18 C#/.NET

如何遍历当前加载的程序集?

我的 ASP.NET 应用程序中有一个“诊断"页面,它执行诸如验证数据库连接、显示当前 appSettings 和 ConnectionStrings 等操作.此页面的一部分显示重要的程序集版本类型,但我不知道如何有效地显示所有加载的程序集的版本. 找出 .NET 应用程序中所有当前引用和/或加载程序集的最有效方法是什么? 注意:我对基于文件的方法不感兴趣,比如在特定目录中遍历 *.d ..
发布时间:2021-11-29 09:39:07 C#/.NET

如何获取程序集文件版本

在AssemblyInfo中有两个程序集版本: AssemblyVersion:指定要归因的程序集的版本. AssemblyFileVersion:指示编译器使用 Win32 文件版本资源的特定版本号.Win32 文件版本不需要与程序集的版本号相同. 我可以使用以下代码行获取Assembly Version: Version version = Assembly.GetEntryA ..
发布时间:2021-11-29 09:38:57 C#/.NET

在另一个程序集中嵌入程序集

如果您创建一个使用其他程序集的内容的类库,是否可以将这些其他程序集作为某种资源嵌入到类库中? 即而不是将 MyAssembly.dll、SomeAssembly1.dll 和 SomeAssembly2.dll 放在文件系统上,其他两个文件被捆绑到 MyAssembly.dll 并在其代码中可用. 我也有点困惑为什么 .NET 程序集是 .dll 文件..NET 之前不存在这种格式吗? ..
发布时间:2021-11-29 09:38:46 C#/.NET

为什么要删除不必要的 C# using 指令?

例如,我很少需要: 使用 System.Text; 但默认情况下它始终存在.如果您的代码包含不必要的 使用指令.但是还有什么我应该注意的吗? 此外,如果相同的 using 指令仅用于一个文件与大多数/所有文件相比有什么区别吗? 编辑:请注意,此问题与称为 using 语句,旨在通过确保当对象超出范围时,其 IDisposable.Dispose 方法被调用.请参阅C#中“using ..
发布时间:2021-11-29 09:38:38 C#/.NET

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

我正在查看 msdn 文档,但我仍然对加载程序集时使用 LoadFile 和 LoadFrom 之间究竟有什么区别感到有些困惑.有人可以提供一个例子或类比来更好地描述它.MSDN 文档让我更加困惑.此外,ReflectionOnlyLoadFrom 是否与 LoadFrom 相同,只是它仅在反射模式下加载程序集. 由于我的 .NET 经验不是最好的,这里有一些关于使用 LoadFile 的 ..
发布时间:2021-11-29 09:38:28 C#/.NET

如何将多个程序集合并为一个?

我使用 EXE 项目(azure 应用程序的启动任务)使用我的服务堆栈,因为我复制了以下服务堆栈的 DLL &一些 Azure 的 DLL 到 EXE 项目中. 当我构建这个 EXE 项目时,Azure DLL 将与我的 EXE 捆绑在一起,但服务堆栈的 DLL 不会与 EXE 捆绑在一起,因为要在任何机器上运行我的 EXE,我需要手动复制所有服务堆栈的 DLL. 我用过这个服务栈的d ..
发布时间:2021-11-29 09:38:19 C#/.NET

我可以在运行时加载 .NET 程序集并实例化一个只知道名称的类型吗?

如果我只有 DLL 名称和类名,而不在项目中添加对程序集的引用,是否可以在运行时实例化对象?这个类实现了一个接口,所以一旦我实例化了这个类,我就会将它转换为接口. 程序集名称: library.dll 类型名称: 公司.项目.类名 编辑:我没有 DLL 的绝对路径,所以 Assembly.LoadFile 将不起作用.DLL 可能位于应用程序根目录、system32 ..
发布时间:2021-11-29 09:38:09 C#/.NET

动态替换 C# 方法的内容?

我想要做的是改变调用 C# 方法时的执行方式,以便我可以编写如下内容: [分布式]公共 DTask解决(int n,DEvent回调){for (int m = 2; m 在运行时,我需要能够分析具有 Distributed 属性的方法(我已经可以做到),然后在函数体执行之前和函数返回之后插入代码.更重要的是,我需要能够在不修改调用 Solve 的地方或在函数开始时修改代码的情况下(在编译时 ..
发布时间:2021-11-29 09:38:02 C#/.NET

AssemblyVersion、AssemblyFileVersion 和 AssemblyInformationalVersion 之间有什么区别?

有三个程序集版本属性.什么是差异?如果我使用 AssemblyVersion 并忽略其余部分可以吗? MSDN 说: AssemblyVersion: 指定要归因的程序集的版本. AssemblyFileVersion: 指示编译器使用 Win32 文件版本资源的特定版本号.Win32 文件版本不需要与程序集的版本号相同. AssemblyInformation ..
发布时间:2021-11-29 09:37:51 C#/.NET

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

我的 DLL 是由第三方应用程序加载的,我们无法对其进行自定义.我的程序集必须位于它们自己的文件夹中.我无法将它们放入 GAC(我的应用程序要求使用 XCOPY 进行部署).当根 DLL 尝试从另一个 DLL(在同一文件夹中)加载资源或类型时,加载失败 (FileNotFound).是否可以以编程方式(从根 DLL 中)将我的 DLL 所在的文件夹添加到程序集搜索路径中?我不允许更改应用程序的配置 ..
发布时间:2021-11-29 09:37:40 C#/.NET

C# 为 32/64 位编译还是为任何 cpu 编译?

可能的重复: Visual Studio“任何 CPU"目标 我注意到在 VS 中编译 C# 代码时,通常有针对 32/64 位系统编译的选项,也有针对任何 cpu 编译的选项. 这两个选项有什么区别?选择任何 CPU 是否仅编译为中间字节码,而第一个选项编译为机器码(这听起来不太可能)?或者别的什么? 解决方案 在 32 位 机器上: Any CPU:作为 32 位进 ..
发布时间:2021-11-26 14:34:40 C#/.NET

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

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

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

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

“为什么我的 .net exe 这么大"分析工具?

有没有可以解释.NET程序集(可执行文件或DLL文件)大小的工具? 在过去,有一个 IDE 扩展可以详细说明项目使用的空间. 它应该显示大代码文件: 和数据资源: .NET 世界有这样的东西吗? 我真的认为迁移到 .NET,不再需要将整个 VCL 构建到可执行文件中,可执行文件的大小会缩小. 奖励阅读 分析 .NET 程序集使用的空间 解决方案 标 ..
发布时间:2021-11-26 12:05:05 C#/.NET

找出所有 DLL 的依赖关系?

我有一组 DLL(比如 20 个).如何找出一个特定 DLL(例如 DLL A)所依赖的所有 DLL? 解决方案 如果您的意思是以编程方式,请使用 Assembly.GetReferencedAssemblies. 您可以递归地使用它来查找您需要的所有程序集.(所以你找到X的依赖,然后是依赖的依赖等等) ..
发布时间:2021-11-26 12:03:42 C#/.NET

程序集中的类数量如何影响性能?

我正在从事的项目将为大量类生成代码 - 预计会有数百到数千个.在生成时不知道这些类中有多少将被实际访问. 生成的类可以 (1) 全部存在于单个程序集(或可能是少数程序集)中,这些程序集将在脚趾消耗过程开始时加载. ...或 (2) 我可以为 每个 类生成一个程序集,就像 Java 将每个类编译为一个 *.class 二进制文件一样,并且然后提出一种机制来按需加载程序集. 问题:哪 ..
发布时间:2021-11-26 12:01:23 C#/.NET