在 Visual Studio 中复制依赖的 dll

发布于 2024-09-14 16:30:19 字数 339 浏览 10 评论 0原文

在我的解决方案中,我有一个名为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

善良天后 2024-09-21 16:30:19

所有引用的 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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文