使用外部DLL进行C#设置

时间:2014-09-10 07:19:01

标签: c# .net dll installation

我正在尝试在.NET 3.5中为C#应用程序进行设置。

该应用程序运行另一个为.NET 4.5编译并使用某些DLL的应用程序。我想将此应用程序添加到设置中的应用程序文件夹中。

我无法将DLL作为文件添加到设置中,弹出错误。 (“操作无法完成”)

Error Window

如果我将DDL添加到项目文件夹然后将它们用作内容,则在创建项目时会出现“不可恢复的构建错误”。

我应该如何添加这些DLL?我不在乎如何,但我需要在项目文件夹中。

感谢。

PS:我正在使用VisualStudio 2008的标准设置。

4 个答案:

答案 0 :(得分:0)

使用Visual Studio,当您在项目中添加外部DLL作为参考时,它将自动添加到设置中。

答案 1 :(得分:0)

首先,有没有办法找到针对.NET 3.5的早期版本的程序集?或者,如果您有权访问源代码,请删除/更改.NET 4.5特定代码并重新编译?

否则,您可以尝试围绕COM接口包装dll,如here所述。本文针对与.NET 2.0一起使用的.NET 4 dll,但该机制仍应适用于您的配置。我已成功使用它来进行2.0 / 4.0互操作。

Here是您可以尝试的另一种技巧。

答案 2 :(得分:0)

考虑到在任何一种情况下,您都需要在目标计算机上安装.NET 4.5才能工作。因此,您可以将项目从3.5移动到4.5。我知道您使用的是没有.NET 4.5的VS2008,但您可以从这里使用Visual Studio的快速(免费)版本 - > Microsoft Download Page

答案 3 :(得分:0)

我使用一个简单的技巧解决了这个问题:

错误仅来自.NET 4.5中编写的DLL。可执行文件(.exe)不会导致任何错误。我所做的是使用ILMerge工具将所有DLL打包到exe中。

然后我将.exe文件添加到库中,一切都像魅力一样。

ILMerge download site (Microsoft)