gpt4 book ai didi

c# - 执行增量构建时 dll 消失

转载 作者:行者123 更新时间:2023-12-04 09:57:45 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 2019 编译一个解决方案。这个解决方案有两个项目,我们可以称它们为 Common 和 Program。程序依赖于Common,Common 依赖于NuGet 包LibVLCSharp , LibVLCSharp.WPFVideoLAN.LibVLC.Windows .

如果我清理然后构建程序,一切都很好:dll 正确复制到 bin/Debugbin/Release .但是,如果我对 Program 进行任何更改并在不清理它的情况下对其进行编译,则与 VLC 相关的 dll 就会消失。

dll 消失的原因是什么?
在 Visual Studio UI 中,我在编译项目时看不到它正在运行的命令。我该如何调试它?

最佳答案

看来您是在引用 VideoLAN.LibVLC.Windows在您的 Common项目而不是您的 Program项目。这不是我们支持的场景。

我写了 this explanation about which project you should install LibVLC in .

简而言之,您应该安装 LibVLC仅打包到您的应用程序项目中,因为我们插入了一个构建步骤,将文件复制到您项目的输出文件夹中。

如果您在 Common 中引用了 LibVLC 项目项目,我们无法将文件复制到Program项目,因为 MSBuild 不知道它。然后,您必须告诉 MSBuild 从 Common/bin/... 复制这些文件。至 Project/bin/... ,但相信我,你不会想弄乱 MSBuild。

编辑:这并不意味着您不能在 Common 项目中使用 LibVLCSharp。您可以在 Common 中引用 LibVLCSharp 包。项目,因为它只依赖于 VideoLAN.LibVLC.Windows在运行时。

关于c# - 执行增量构建时 dll 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61887262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com