我正在尝试组织我的 VS 2010 解决方案。阻碍我的一个领域是使用非托管 DLL。我无法将它们添加为引用,因为 DLL 是非托管的。以前的方法是在 Pre/Post 构建事件期间将 DLL 从“lib”文件夹 xcopy 到输出文件夹。这样做的缺点是每次构建都会发生不必要的复制,并且清理操作从未从输出文件夹中删除 DLL。
我理想的解决方案是将 DLL 合并到 VS lib 文件夹中,并利用“如果更新则复制”功能。但是,VS 在输出文件夹中创建了一个 lib 文件夹并将 DLL 放在那里。请注意,我不喜欢将 DLL 放在我的项目树的顶层。有很多 DLL,这似乎污染了项目。