在 Visual Studio 中复制依赖的 dll
在我的解决方案中,我有一个名为 MuskOx 的 Windows 服务。
MuskOx 有一个名为 MuskOx.Errands 的类库的项目引用。
MuskOx.Errands 具有对名为 Kctc.BusinessLayer 和 Kctc.NHiberate 的类库的项目引用。
当我构建 MuskOx 时,它的输出文件夹会获取 Kctc.BusinessLayer.dll,但不会获取 Kctc.NHibernate.dll。
这让我很困惑。任何人都可以澄清当构建的项目具有对类库的直接和间接项目引用时将哪些 dll 复制到输出文件夹中的规则吗?
谢谢
大卫
In my solution, I have a Windows Service called MuskOx.
MuskOx has a project reference to a class library called MuskOx.Errands.
MuskOx.Errands has project references to class libraries called Kctc.BusinessLayer and Kctc.NHiberate.
When I build MuskOx, its output folder gets Kctc.BusinessLayer.dll but not Kctc.NHibernate.dll.
This is confusing the hell out of me. Can anyone clarify the rules of which dlls get copied into output folders when a project is built that has direct and indirect project references to class libraries?
Thanks
David
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
所有引用的 dll(包括间接项目引用)都将复制到项目的输出中。
除非您引用了部署在 GAC(全局程序集缓存)中的程序集
All referenced dll's including indirect project references will be copied to the output of your project.
Except when you have a reference to an assembly that is deployed in the GAC (Global Assembly Cache)