首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编译引用的dll

编译引用的dll
EN

Stack Overflow用户
提问于 2008-08-27 18:38:31
回答 4查看 1.9K关注 0票数 3

使用VS2005和VB.NET。

我有一个项目,它是我创建的数据存储的API。编译时将创建api.dll

在相同的解决方案中,我还有第二个项目,它有一个对API项目的项目引用,编译后将创建wrapper.dll。这基本上是特定于应用程序的API的包装器。当我在另一个应用程序中使用wrapper.dll时,我必须将wrapper.dllapi.dll复制到我的新应用程序。怎样才能让包装器项目将api.dll编译成它自己,这样我就只有一个dll可以移动了?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-08-28 10:56:45

@Jas,这是Visual Studio中的一个特殊功能。该过程在this blog entry, called "Sharing a Strong Name Key File Across Projects"中进行了概述。该示例用于共享强名称密钥文件,但适用于任何类型的文件。

简单地说,您可以右键单击您的项目并选择“添加现有项”。浏览到要链接的文件的目录并突出显示该文件或多个文件。只需点击“添加”或“打开”(取决于您的Visual Studio版本),单击该按钮右侧的小向下箭头。如果你使用的是Visual Studio2003,你会看到“打开”或“链接文件”的选项,如果你使用的是2005,你会看到“添加”或“添加为链接”的选项(我不确定2008)。在任何情况下,请选择包含单词"Link“的那个。然后,您的项目实际上将引用该文件-它将从其所在的原始项目和您将其“链接”到的项目中访问。

这是一种创建包含wrapper.dll和api.dll的所有功能的程序集的便捷方法,但每次向api.dll (而不是wrapper.dll)添加新文件时,您必须记住重复此过程。

票数 1
EN

Stack Overflow用户

发布于 2008-08-27 18:39:34

您可能必须使用诸如ILMerge之类的工具来合并这两个程序集。

票数 1
EN

Stack Overflow用户

发布于 2008-08-27 18:41:13

有一种更简单的方法。只需在指向api.dll中的源文件的wrapper.dll项目中创建快捷方式(在Visual Studio-ese中称为链接文件)。这将把你的源代码直接编译成wrapper.dll。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档