assemblies相关内容

检测已安装的 Outlook 并动态加载 INterop.Outlook

我在 VS2010 中有一个 Windows 窗体应用程序.它参考了 Interop.Outlook (2003).然后,我重新安装了 Windows XP 和 VS2010,但没有安装 Outlook. 现在,项目无法编译. 我认为,如果 Outlook 没有安装在我的程序执行的机器上,我的应用程序将无法运行. 我需要知道我是否检测到 Outlook 已安装,并动态加载 Int ..
发布时间:2021-12-30 10:40:26 C#/.NET

ILMerge DLL:程序集未正确合并,仍列为外部参考

在 .NET C# 工具的构建过程中,我一直在使用 ILMerge 将程序集合并为单个 exe. 我最近添加了一个新的类库,现在 ILMerge 失败了.我记得告诉它合并到新的 DLL 中! 它现在给了我这个错误,我不太明白: ILMerge.Merge:程序集'DataObjects' 未合并正确.它仍然被列为目标中的外部参考组装. 我使用“项目"引用完成的所有程序集引用 ..
发布时间:2021-12-28 20:18:34 C#/.NET

如何检查程序集是使用调试还是发布配置构建的?

我正在开始部署我的 Web 应用程序,我需要保证将要部署的所有程序集都是使用发布配置构建的.我们的系统是使用 C#/.Net 3.5 开发的. 有什么办法可以实现吗? 解决方案 检查 这个.这个想法是,您使用 Assembly.GetCustomAttributes() 获取程序集属性列表并搜索 DebuggableAttribute,然后查找此类属性是否具有 IsJITTracki ..
发布时间:2021-12-28 20:14:44 C#/.NET

有没有办法根据 Visual Studio 中的构建配置指定程序集引用?

我有一个项目,通过他们的 API 为另一个应用程序添加了一些可扩展性.但是,我希望能够将同一个项目用于其应用程序的多个版本,因为大部分代码都是相同的. 但是,应用程序的每个版本都需要引用该版本软件的正确程序集.他们将他们的程序集加载到 GAC 中,因此即使我可以根据构建配置指定要使用的程序集的版本,我也可以.有没有办法从 VS 内部执行此操作,或者我是否需要外部构建工具? 解决方案 ..
发布时间:2021-12-28 20:02:23 其他开发

部署 NetFwTypeLib 来管理 Windows 防火墙

我的 Windows 服务需要从 Windows 防火墙创建/删除某些规则.为此,我通过 COM 与 \system32\hnetcfg.dll 中的 NetFwTypeLib 接口.它在我的 64 位 Windows 7 机器上运行良好,但在另一台 64 位 Windows 7 机器上测试会引发以下错误: 服务无法启动.System.IO.FileNotFoundException:无法加载文 ..

获取 Type 中使用的程序集的路径

我需要一个方法,它接受一个类型并返回该类型中使用的所有程序集的路径.我是这样写的: public static IEnumerableGetReferencesAssembliesPaths(此 Type 类型){收益率返回类型.组装.位置;foreach (AssemblyName assemblyName in type.Assembly.GetReferencedAssemblies()) ..
发布时间:2021-12-26 14:38:38 C#/.NET

如何读取程序集属性

在我的程序中,如何读取在 AssemblyInfo.cs 中设置的属性: [assembly: AssemblyTitle("My Product")][程序集:AssemblyDescription("...")][装配:装配配置(“")][装配:AssemblyCompany("Radeldudel inc.")][组装:组装产品(“我的产品")][程序集:AssemblyCopyright ..
发布时间:2021-12-26 14:35:22 C#/.NET

ASP.NET - AppDomain.CurrentDomain.GetAssemblies() - AppDomain 重启后程序集丢失

我有一个 Bootstrapper,它查看 ASP.NET MVC 应用程序中的所有程序集,以查找实现 IBootstrapperTask 接口的类型,然后将它们注册到 IOC Contrainer.这个想法是,您可以将您的 IBootstrapperTasks 放在任何地方,并按照您的喜好组织您的项目. 引导程序代码: 公共类引导程序{静态引导程序(){输入 bootStrapperTy ..
发布时间:2021-12-26 14:34:41 C#/.NET

反射有多慢

我最近创建了一个接口层来区分 DataAccessProvider 和我们的业务逻辑层.通过这种方法,我们可以随时通过更改 Web/App.Config 中的值来更改我们对 DataAccessProvider 的选择.(如果需要,可以提供更多详细信息). 无论如何,为了做到这一点,我们使用反射来完成我们可以工作的 DataProvider 类. ///////构造函数将使用反射创建一个新 ..
发布时间:2021-12-26 14:27:51 C#/.NET

用于 Web 应用程序的 GetEntryAssembly

Assembly.GetEntryAssembly() 不适用于网络应用程序. 但是...我真的需要这样的东西.我使用一些在网络和非网络应用程序中使用的深层嵌套代码. 我目前的解决方案是浏览 StackTrace 以找到第一个被调用的程序集. ///////适用于 Web 应用程序的“GetEntryAssembly"版本//////入口程序集,或 Web ..
发布时间:2021-12-26 14:25:21 C#/.NET

程序集加载版本不匹配:为什么加载?

我有两个程序集:HelloWorld.exe 和 Hello.dll.exe是主程序集,dll正在被主程序集使用. 我编译了 HelloWorld.exe (1.0.0) 和 Hello.dll (1.0.0).我将程序集放在不同的文件夹中. 然后我将 Hello.dll 的版本更改为 2.0.0,并继续用 2.0.0 版本覆盖 Hello.dll 1.0.0.然后我启动了 Hello ..
发布时间:2021-12-25 16:25:11 C#/.NET

在 Mono 中使用预编译的 .NET 程序集 DLL?

我们目前正在测试 Mono,看看我们的 .NET DLL 是否适用于 Linux 上的客户.我们的 DLL 为 Windows 窗体提供组件.我将 DLL 放在 Debug 目录中,添加了引用,并创建了一个派生自 Windows 窗体的类.该类独立运行良好,但在我添加 DLL 引用并创建我们的一个组件后(智能感知工作正常),它编译但不会运行: ** (/home/aldwin/testMonoW ..
发布时间:2021-12-25 16:22:07 C#/.NET

从命令行汇编版本?

是否有 Microsoft 工具可以从命令行获取 DLL 文件的程序集版本? (我知道我可以编写自己的工具.) 解决方案 这是 PowerShell 闪耀的领域.如果您还没有它,请安装它.它预装了 Windows 7. 运行此命令行: [System.Reflection.Assembly]::LoadFrom("C:\full\path\to\YourDllName.dll ..
发布时间:2021-12-25 16:18:56 其他开发

这个 DLL 是托管的还是非托管的?

我在你面前放着一个 DLL.只使用 Win32 SDK,你能告诉我这个 DLL 是 .NET 程序集吗? 为什么?我们的应用程序以 DLL 的形式加载插件.我们正在尝试扩展这些插件的定义以允许 .NET 程序集,但接口会有所不同,因此加载程序需要在加载之前知道 DLL 是托管的还是非托管的. 解决方案 您可以查看 PE 头信息,了解 DLL 中包含什么类型的信息.这篇文章详细描述了如 ..
发布时间:2021-12-25 16:09:19 C#/.NET

如何确定 DLL 是托管程序集还是本机程序集(防止加载本机 dll)?

原标题:如何防止从 .NET 应用程序加载本机 dll? 背景: 我的 C# 应用程序包括一个插件框架和通用插件加载器. 插件加载器枚举应用程序目录以识别插件dll(本质上它此时搜索*.dll). 在同一应用程序目录中是本机(Windows,非 .net)dll,间接依赖于插件 dll 之一. 插件加载器盲目地假设 native.dll 是一个 .NET Assemb ..
发布时间:2021-12-25 16:07:21 C#/.NET

Visual Studio 2008:从具有多个项目的解决方案创建单个 DLL

我有一个在 Visual Studio 2008 中开发的 ASP.NET Web 应用程序,由 3 个不同的项目组成(一个用于 UI,一个用于 BO 和第三个 DAL). 如何生成包含所有 3 个的单个程序集文件?现在它为解决方案中的每个项目生成 3 个 DLLS. 解决方案 不知道VS2008有没有这个功能.但是你当然可以在 VS 之外做. 例如: 使用 ILMerge ..
发布时间:2021-12-25 16:03:23 C#/.NET

引用同一程序集的不同版本

如果 A 引用程序集 B 1.1 和 C,而 C 引用 B 1.2,您如何避免程序集冲突? 我一直认为 C 的引用会被封装掉并且不会引起任何问题,但似乎所有的 dll 都被复制到了 bin 中,这就是问题发生的地方. 我了解解决此问题的两种方法是使用 GAC 还是程序集绑定?GAC 对我来说似乎不是最好的方法,因为我不喜欢假设 dll 会在那里,我更喜欢从我的解决方案中的 lib 目录 ..
发布时间:2021-12-25 16:00:09 C#/.NET

将 ILMerge 与 .NET 4 库一起使用

两个问题: 1) 基本 .NET 程序集不包含在 ILMerged 程序集中 从 .NET 3.5/Visual Studio 2008 升级到 .NET 4/Visual Studio 2010 后,我在后期构建中使用 ILMerge 时遇到问题.我有一个解决方案,其中包含多个目标框架设置为“.NET"的项目框架 4".我使用以下 ILMerge 命令将各个项目 DLL 合并为一个 ..
发布时间:2021-12-25 08:03:57 C#/.NET