【发布时间】:2022-07-06 12:54:00
【问题描述】:
我想我有很多关于为什么会发生这种情况的信息,但我无法将所有线索放在一起。
我们在 VS 2019 中构建了一个带有 nuget 依赖项的 ASP.NET 应用程序(Microsoft.Data.SqlClient.SNI.1.0.19235.1,如果重要的话)。我已经使用了 msbuild -t:package 并且在 VS 2019 中,它会使用该 nuget 包中的 DLL 吐出 bin\x86 和 bin\x64 文件夹。打包步骤会输出一个 zip 文件,打开它可以看到其中的 x86/x64 文件夹。
我们升级到 VS 2022 并且 CPU 拱形文件夹不再存在。我可以看到它们是在工作目录中创建的,但不是在包输出中。
项目中没有任何变化。它设置为针对“AnyCPU”和 Framework 4.6.2。我们用来构建的命令也没有改变。据我所知,这只是对 VS 2022 的升级。
我知道 VS 2022 现在是 64 位原生的,所以我怀疑这在起作用。关于为什么这些 CPU 架构文件夹不再包含在 zip 包中的任何想法?以及如何让他们回到那里?
谢谢!
【问题讨论】:
-
我不肯定,但这听起来很相关:devblogs.microsoft.com/dotnet/…
标签: msbuild visual-studio-2019 visual-studio-2022