.net 引用本机dll不指向项目的根目录

.net 引用本机dll不指向项目的根目录,.net,.net,若要添加本机dll引用,我必须将其作为内容添加到项目中,并将“复制到输出”设置为“始终”,或者如果更新,则设置为“复制”。但我的问题是,我必须将所有本机DLL添加到项目的根目录中,以便将它们复制到输出文件夹中 我想创建一个NativeReferences文件夹,并将所有本机引用放在那里。不幸的是,在这种情况下,本机DLL不是复制到output/NativeReferences,而是复制到output/NativeReferences/ 有没有办法对本机DLL进行分组并将它们从项目根目录中移出?您

若要添加本机dll引用,我必须将其作为内容添加到项目中,并将“复制到输出”设置为“始终”,或者如果更新,则设置为“复制”。但我的问题是,我必须将所有本机DLL添加到项目的根目录中,以便将它们复制到输出文件夹中

我想创建一个NativeReferences文件夹,并将所有本机引用放在那里。不幸的是,在这种情况下,本机DLL不是复制到output/NativeReferences,而是复制到output/NativeReferences/


有没有办法对本机DLL进行分组并将它们从项目根目录中移出?

您可以在项目中创建一个生成后事件,并从某个库目录到当前输出目录进行“正常”复制。这样,您就可以将所有本机DLL放在一个目录中,而不必将它们添加到项目本身,并且可以完全控制它们的复制位置。

如果您真的愿意,您可以使用pinvoke SetDllDirectory()。不太确定它是否值得。