暂存非托管库或资源时的常见做法是将这些资源添加为项目的链接,并将它们设置为复制到输出目录。Visual Studio不复制链接文件的目录
由于Visual Studio的2013年,这是处理得很好,即使它们被引用的库Foo
然后由应用Bar
消耗,他们将在Bar
的输出目录中结束。
尽管对于文件目录来说,它也不是这样。
在这种情况下,我的应用程序似乎只有文件的这个目录复制到输出目录上只有重建。然后难免我会做几个构建的行动,我会注意到Libs
目录又是空的。然后做一个重建和cef.pak
又回来了。
我的解决方案是使用构建步骤手动将Libs
目录复制到输出目录。虽然我无法找到适当的宏来一般表示,即使此构建步骤属于Foo
的一部分,我也希望将这些文件复制到Bar
(例如,以VS形式的启动项目)输出目录。
更新
谢谢你的伟大的答案大家和测试这一点。我应该澄清一点,如果两者之间存在额外级别的库,我仍然会看到这个问题。也就是说参考库Foo
的应用Bar
其参考库Other
这是具有这些链接文件的那个。在这种情况下,当Other
的链接文件被设置为复制到输出目录时,它们似乎只能在重建时进行。我对此的解决方案并不尽如人意,它直接使用Foo
参考Other
。
我面临这个问题(阅读我的回答)如果你想要更多的解决方案添加评论,我会提供你请提交bug给微软,也许他们会修复它(上次他们放弃...) – 2015-03-08 10:38:53
接受一个答案,如果它帮助你,或者赏金将被浪费(你仍然会丢掉它) – 2015-03-10 18:00:33