gpt4 book ai didi

visual-studio - Microsoft.Owin.Host.HttpListener 未被复制到引用项目的构建输出

转载 作者:行者123 更新时间:2023-12-02 15:21:36 26 4
gpt4 key购买 nike

我正在从同一解决方案中的另一个项目引用 Visual Studio 解决方案中的一个项目。被引用的项目(项目 B)具有 Microsoft.Owin.Host.HttpListener nuget 包,因此其中引用了 .dll。正在构建引用项目 B(项目 A)的项目。输出文件夹获取项目 B 中引用的所有那些 dll,但 Microsoft.Owin.Host.HttpListener.dll 除外,即使它被标记为 Copy Local - true。

Microsoft.Owin.Host.HttpListener.dll 是我迄今为止遇到的唯一一个无论设置如何都拒绝作为 MSBuild 的 _CopyFilesMarkedCopyLocal 步骤的一部分复制到项目 A 的构建输出的文件。

我试图将它添加到 app.config 中的条目,但没有帮助。

我已经安排了展示引用问题的示例项目并将其上传到 GitHub here .

您可以随意使用这些设置。

在问这个问题之前,我已经查看了 Stackoverflow 中的相关问题,但没有回答或不相关。

请提示如何将 .HttpListener.dll 与其他 .dll 一起复制到预期的引用项目输出中。

最佳答案

在我的团队成员的帮助下,我找到了问题的根源。编译器省略了 HttpListener dll,因为它没有在项目 A 或 B 的代码中的任何地方明确使用。因此,我在项目 B 的代码中添加了以下行:

//Dummy line to bypass the optimization.
Trace.TraceInformation(typeof(Microsoft.Owin.Host.HttpListener.OwinHttpListener).FullName);

这创建了对 HttpListener.dll 的实际依赖性,并且它开始包含在项目 A 的输出中。

关于visual-studio - Microsoft.Owin.Host.HttpListener 未被复制到引用项目的构建输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35891929/

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