依赖关系的依赖关系未被复制到输出目录

时间:2009-05-29 22:45:26

标签: wpf visual-studio visual-studio-2008

我在MSDN论坛上发布了这个问题,但未能得到很多答案,所以决定在这里试一试。

当第一个库主要是xaml时,我遇到了项目的依赖库没有被复制到引用它的第二个项目的输出目录的问题。这是发生这种情况时的典型情况

SolutionX
- SomeControls.Dll {包含wpf用户控件}
外部参考:WPFTheme.dll *
- MainApp.Exe
项目参考:SomeControls.dll

这里常见的是,在构建解决方案时,WPFTheme.dll不会复制到MainApp.Exe项目的输出目录中。 (*如果引用第三个项目而不是外部项目,这也有效)

我通常使用post build事件来处理这种情况......但我发现问题是间歇性的。

如果我没有在我的c#代码中引用WPFTheme.dll中的任何类,但是我在xaml中这样做,那么就像WPFTheme.dll库之前所说的那样,不会被复制。

但是如果我从项目中的某个c#(甚至是后端xaml.cs类)引用Any类(甚至只是将它们赋值为null) - 那么一切都可以正常运行。

有没有其他人遇到过这个问题?如果被xaml引用,有没有办法强制复制库?

只是添加更多信息......所有这些都发生在项目文件中显示为外部的库中,并且在HintPath中具有相对路径。

谢谢大家,

ķ

1 个答案:

答案 0 :(得分:0)

通过反射我有完全相同的依赖注入问题,我用后期构建事件和部署nant脚本来解决它,抱歉我无法提供更多帮助,期待看到解决方案,你可以随时添加引用直接启动项目,可以在长期内遇到一些有趣的问题,但它会起作用