【发布时间】:2015-04-26 08:43:35
【问题描述】:
暂存非托管库或资源时的一种常见做法是将这些资源作为链接添加到项目中,并将它们设置为复制到输出目录。
从 Visual Studio 2013 开始,这已得到很好的处理,即使它们被引用的库 Foo 然后由应用程序 Bar 使用,它们最终也会出现在 Bar 的输出目录中。
但文件目录似乎并非如此。
在这种情况下,我的应用程序似乎仅在 rebuild 时将此目录文件复制到输出目录。然后不可避免地我会做几个 build 动作,我会注意到Libs 目录又是空的。然后进行重建,cef.pak 又回来了。
我对此的解决方案是使用 构建步骤 将 Libs 目录手动复制到输出目录。尽管我找不到合适的宏来概括地表达即使此构建步骤是Foo 的一部分,我还是希望将文件复制到Bar 的(例如StartUp Project 在VS 术语中)输出目录。
更新
感谢大家的精彩回答和测试。我应该澄清一下,当两者之间有额外的库时,我仍然会看到这个问题。也就是说,应用程序Bar 引用库Foo 引用库Other,这是带有这些链接文件的库。在这种情况下,当Other 的链接文件被设置为复制到输出目录时,它们似乎只能在重建时进行。我对此的解决方案不太理想,即让Foo 直接引用Other。
【问题讨论】:
-
我遇到过这个问题(请阅读我的回答)如果您需要更多解决方案,请添加评论,我会为您提供。请向微软提交错误,也许他们会修复它(上次他们放弃......)
-
如果对您有帮助,请接受答案,否则赏金将被浪费(您仍然会失去它)
标签: c# visual-studio dependencies