Mar*_*cek 6 deployment reference visual-studio
复制 -这个确切的问题是问在这里 -这是唯一的解决方案似乎是后生成事件.
在Visual Studio 2008中,我有以下项目:
A - 参考B.
B - 引用Lib.dll
构建B时,Lib.dll出现在B/bin/Debug中.(还行吧)
构建A时,B.dll出现在A/bin/Debug中,但Lib.dll不出现在A/bin/Debug中.
将所有B的依赖项复制到A的输出路径不是逻辑行为,因为B在运行时需要这些程序集吗?
所有参考文献都有copylocal = true.
(现在我必须手动引用A的所有B的依赖关系,这是正确的吗?我猜也可以使用自定义构建步骤.无论如何,这种行为是否有任何优点/意义?)
小智 5
这仅适用于.dll实际引用程序集的情况.即如果您有LibInterface.dll和LibImplementation.dll - 并且您的代码只引用了LibInterface.dll中的类,则无法将LibImplentation.dll放入B的输出(干净利落).
这也适用于任何仲裁文件 - 即如果您有与项目A相关的Randon.myFile,这将是所需的过程:1.将本地或构建事件添加为项目A的副本(因此在项目的输出中出现A)2.在项目B中,在项目A ref上设置"copy local".3.然后,您应该在项目B(包括您的文件)的项目A的输出中获取所有内容 - 但是您没有.
可能还有其他选项 - "复制本地 - 全部"或其他选项.这将有助于VS支持IOC技术和清晰的抽象.
| 归档时间: |
|
| 查看次数: |
1837 次 |
| 最近记录: |