【发布时间】:2022-12-11 17:42:31
【问题描述】:
我的构建(在 VS2022 中)有一个 C++/CLI 程序集,它需要可靠地引用 .NET 6 的 WindowsDesktop.App.Ref 包类型。就像 WindowsBase 程序集中的类型。我找不到一种适用于所有开发人员的方法。
我试图使用在此文件夹中找到的版本:
c:/program files/dotnet/packs/windowsdesktop.app.ref
在我全新的机器上它看起来像这样:
但问题是不同的开发人员在这里有不同的“最新”版本子文件夹一个开发人员只有一个名为“6.0.8”的子文件夹。另一个有“6.0.7”。似乎更新到最新的 Visual Studio 会安装它,但我们中的一些人由于不相关的原因现在不能这样做。
那么是否有一些我可以运行的可下载 MS 安装程序,与 visual studio 分开,可以确保该文件夹中有一个特定版本,如 6.0.11?
(然后,我可以要求每个开发人员安装它并对 .VCXPROJ 文件进行硬编码)
或者
有没有一些其他我应该在构建时尝试使用它来获取这些类型的基本 .NET 6 基本文件夹?比如说,也许这个?
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App
因为在这里我看到:
关于这些东西的规则让我感到困惑。
【问题讨论】:
-
也许您可以尝试使用global.json,但不确定它是否适用于 C++/CLI 项目。
标签: c++-cli .net-6.0 visual-studio-2022