gpt4 book ai didi

c# - 为什么 System.Net.Http 没有打包?

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:19 25 4
gpt4 key购买 nike

<分区>

我有一个应用程序具有对 System.Net.Http 的 NuGet 引用(显然,还有许多其他引用)。

当我使用“发布”构建此应用程序的包并选择“从 CD”选项时,它会将安装编译到本地文件夹中,并将所有二进制文件打包到 .deploy 文件中.所有,也就是说,除了 System.Net.Http.dll

我尝试了许多不同的解决方法,更改项目中 System.Net.Http 引用的属性,然后删除 NuGet 引用并将其添加为 .NET Framework 中的程序集引用.无所事事。这个特殊的 DLL 似乎对与其他二进制文件一起打包具有独特的抵抗力。

如果有任何不同,我正在使用 .NET Framework 4.6.2。

为什么会发生这种行为?如何解决?

更新:根据下面的评论,我调查了项目属性 > 发布 > 应用程序文件。 System.Net.Http.dll 未在选项中列出。所以我通过将 System.Net.Http.Extensions.dll 的“Publish Status”更改为“Include”(而不是“Include (Auto)”)来破解它,这在我的项目中添加了一个部分文件,然后我对其进行编辑以删除“.Extensions”,因此:

<ItemGroup>
<PublishFile Include="System.Net.Http">
<Visible>False</Visible>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Include</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
</ItemGroup>

现在我的项目应用程序文件列表包含 System.Net.Http... 类似的:

enter image description here

好吧,显然这里有些东西很困惑。 System.Net.Http同时引用和不引用。当我发布时,即使我已明确包含它,System.Net.Http.dll 未发布。

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