我应该在哪里使用VS2008在.NET项目中放置非托管.dll?

时间:2010-01-30 01:00:53

标签: .net visual-studio dll unmanaged

到目前为止,我一直将dll放入/ bin文件夹中,因为它似乎是调用DllImport'd函数时唯一可以加载的地方,但它感觉不对,因为它是输出文件夹,它可能会在'项目清理'或'重建所有'操作后被擦除。

我该怎么做?提前谢谢。

注意:我无法将.dll嵌入到.exe中,因为作者明确希望从外部可以看到dll。

2 个答案:

答案 0 :(得分:2)

试试这个:

  • 在项目中创建一个文件夹
  • 将非托管程序集放在那里
  • 在“属性”标签中将"Copy to Output Directory"更改为"Copy If Newer"

答案 1 :(得分:1)

使用VS在项目中创建一个名为Lib的新文件夹。将DLL复制到那里并从那里引用它们。