繁体   English   中英

找不到引用的Nuget DLL,可以在Visual Studio中正常工作

[英]Referenced Nuget DLL Not Found Working Visual Studio

我添加了一个名为Mpir.Net的Nuget库,该库专门处理比内置BigInteger类要快得多的巨大数字。 当我添加它时,Visual Studio 2017能够找到DLL,将其添加到我的引用中,并根据DLL中定义的变量和函数提供建议。 Visual Studio显然能够找到DLL,这与有类似问题的人所提出的许多问题不同。

问题是,当我运行该程序时,它说xmpir64.dll未找到,即使Visual Studio可以在代码编辑器中引用其中的内容。

我尝试将目标.NET版本更改为无济于事。 问题是什么? 作为附带说明,我对C#和Visual Studio还是很陌生,因此在回答时请记住这一点。 是我的解决方案资源管理器图片的链接。

Mpir.Net是非托管库(GMP)的包装。 当它说它找不到DLL时,是因为它正在寻找项目文件夹中的非托管文件(xmpir64.dll)(而不是引用中的托管文件(即包装器))。

您可能只需要单击xmpir64.dll(以及x32也是如此),查看其右下角的属性,并确保将“复制到输出”目录设置为“始终复制”。

附带说明一下,Mpir.NET不能正确处理其非托管资源,因此,如果发生大量内存泄漏,请不要感到惊讶。 我认为我不会将其用于商业代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM