微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决这是如何在 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 举报,一经查实,本站将立刻删除。