.net - 如何将 list 添加到.NET DLL?

标签 .net dll manifest side-by-side

我有一个C#类库项目,该项目使用在系统上注册的COM dll。现在,我想将COM dll部署为并行程序集,因此不必注册它,也不必干扰其他可能使用该dll版本的应用程序。

我已经使用添加新项菜单将app.manifest添加到了C#项目中,但是我不确定下一步该怎么做。在项目属性/应用程序/图标和 list 中, list 下拉列表被禁用。我不知道该如何克服。我添加了 list 文件,为什么它不在下拉列表中?

我有一个与C++应用程序一起使用的COM dll的 list ,我想我保持原样。现在,我需要知道如何为C#项目编辑app.manifest。我将从添加一个已知的良好依赖项元素开始。但是我需要一个有关如何设置它的教程,我看不到它覆盖任何地方。

我正在使用VS2008

最佳答案

您绝对可以在.net dll中嵌入 list 。应用程序 list 的内容并不全部都适用于程序集,但有些适用于程序集。例如,对于组件 list ,UAC条目没有意义,而assemblyIdentity则有意义。

使用MT.EXE工具,您可以将 list 嵌入到dll中:

嵌入:

mt.exe -manifest filename.dll.manifest -outputresource:filename.dll;#2

提炼:
mt.exe -inputresource:filename.dll;#2 -out:filename.dll.extracted.manifest

以下是有关相关信息的更多链接:

另一个dll嵌入示例:http://msdn.microsoft.com/en-us/library/ms235591(v=VS.100).aspx

SxS演练:http://msdn.microsoft.com/en-us/library/ms973915.aspx

关于.net - 如何将 list 添加到.NET DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1899535/

相关文章:

c# - 异步方法引发异常

c# - 我怎样才能获得对当前事件模态形式的引用?

java - 从已执行的 JAR 中获取 list 文件

c# - 服务与程序交互

c# - 在非托管 C++ 项目中使用 C# COM -> 0x7697C41F (KernelBase.dll) 处的第一次异常

c++ - 从动态库 : Debug vs Release 加载 Fortran 函数

visual-studio-2008 - 线程 'Win32 Thread'已退出,代码为-1073740777(0xc0000417)

C# 使用导出抽象类/接口(interface)的 C++ DLL 函数?

manifest - 如何防止使用嵌入式 list ?

java - 在 Play 商店发布我的应用程序后,我无法从任何手机下载它,因为它显示支持的设备 "0 "