这是如何在 C++/CLI 中引用 .NET 5.0 WindowsDesktop.App 程序集?

问题描述

我终于将 C++/CLI 程序集转换为 .NET 5.0。它曾经针对 .NET Framework 4.8。我不得不删除旧引用(例如 System.Windows),而是直接引用以下 WindowsDesktop.App 程序集

C:\Program Files\dotnet\packs\Microsoft.WindowsDesktop.App.Ref\5.0.0\ref\net5.0\WindowsBase.dll

虽然它构建了,但它留在了我的项目文件

<Reference Include="WindowsBase">
  <HintPath>..\..\..\..\..\..\Program Files\dotnet\packs\Microsoft.WindowsDesktop.App.Ref\5.0.0\ref\net5.0\WindowsBase.dll</HintPath>
</Reference>

这将打破其他人试图在不同的机器上构建的那一刻。我需要一条适用于我团队中所有开发人员的路径。我查看了 Visual Studio 宏并发现了这个...

enter image description here

...所以我将项目文件引用更改为:

<Reference Include="WindowsBase">
  <HintPath>$(NetCoretargetingPackRoot)\Microsoft.WindowsDesktop.App.Ref\5.0.0\ref\net5.0\WindowsBase.dll</HintPath>
</Reference>

它似乎构建得很好,但我不知道这是否是我可以依赖的东西。有没有更好、更“正确”的方法来做到这一点?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)