如何将DLL文件放入.NET框架

本文关键字:NET 框架 文件 DLL | 更新日期: 2023-09-27 17:58:29

如果这是一个明显的问题,很抱歉,但我是C#的新手,正在尝试为一个项目使用2个dll。我把它们放在哪里?

我试图在一个空的C#项目中添加SoundTouch.dll作为引用,但Visual Studio说要确保该文件是可访问的,并且它是一个有效的程序集或COM组件。有人建议我把dll放在''bin''debug路径中,但它在哪里?谢谢你的帮助。

如何将DLL文件放入.NET框架

每个项目都应该在其项目目录下有自己的''bin''debug(和''bin''release)目录结构,但在构建项目之前不会创建它们。至于无效的程序集,听起来你的dll已经损坏或无效。NET程序集。

编辑:在SoundTouch网站上,有人已经为这个dll创建了一个适合与C#一起使用的包装器,它可以在这里找到

如果您的DLL是。NET或COM DLL,您只需在Visual Studio中添加引用即可。有关该程序的详细信息,请参阅

http://msdn.microsoft.com/en-us/library/wkze6zky(v=vs.110).aspx

如果DLL是Win32 DLL(不公开COM接口),则可以通过平台调用(p/Invoke)机制与之对接。

http://msdn.microsoft.com/en-us/library/aa288468(v=vs.71).aspx

使用p/Invoke时,DLL必须位于可以由解析的位置。NET运行时,并且您使用DllImport属性将入口点从DLL"拉"到C#代码中,例如

[DllImport("msvcrt.dll", EntryPoint="puts")]

NET将在.exe所在的同一目录中搜索Win32 DLL。如果您在Visual Studio下构建,将在项目文件夹下创建一个文件夹

bin ''调试

对于调试版本或发布版本

仓''释放