C++ 带有NuGet包的LNK1104:DirectXTKAudioWin8.lib

C++ 带有NuGet包的LNK1104:DirectXTKAudioWin8.lib,c++,visual-studio-2019,nuget-package,direct3d,directxtk,C++,Visual Studio 2019,Nuget Package,Direct3d,Directxtk,我有一个Direct3D应用程序 我们使用NuGet软件包directxtk_desktop_2015。 在最近的软件包中,如directxtk\u desktop\u win10或directxtk\u uwp,我有额外的WICTextureLoader标志,这是我想要和需要的。 但是,当我将这些包添加到NuGet时,我会收到链接器错误 链接:致命错误LNK1104:无法打开文件“DirectXTKAudioWin8.lib” 我如何解决这个问题? 这是我当前的packages.config:

我有一个Direct3D应用程序

我们使用NuGet软件包
directxtk_desktop_2015
。 在最近的软件包中,如
directxtk\u desktop\u win10
directxtk\u uwp
,我有额外的
WICTextureLoader
标志,这是我想要和需要的。 但是,当我将这些包添加到NuGet时,我会收到链接器错误

链接:致命错误LNK1104:无法打开文件“DirectXTKAudioWin8.lib”

我如何解决这个问题? 这是我当前的packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="directxtk_desktop_win10" version="2020.8.15.1" targetFramework="native" />
</packages>

您一次只能使用其中一个软件包。如果您当前使用的是
directxtk_desktop_2015
和VS 2019,那么您应该改用
directxtk_desktop_2017

我放弃了VS 2015支持,从

directxtk_desktop_2015
软件包仅包含Windows 8+版本的DirectX音频工具包,但随着
directxtk_desktop_2017
的推出,我转而使用支持Windows 7 SP1或更高版本的。如果您只需要Windows 10或更高版本的支持,请改用
directxtk\u desktop\u win10
。对于UWP应用程序(即非Win32桌面应用程序),您可以使用
directxtk\UWP

有关更多详细信息,请参阅


更新:在这种情况下,问题是
。vcxproj
未完全清除,无法删除对
directxtk_desktop_2015
的引用。在文本编辑器中打开
vcxproj
并验证引用了哪些
目标发现了此问题。

如您所见,my packages.config仅包含win10软件包…您必须在项目中仍然有对directxtk_desktop_2015的引用。目标
目标,因为其他目标。目标不引用
DirectXTKAudioWin8.lib
。在文本编辑器中打开vcxproj文件,确保只有一个用于directxtk.wow的NuGet。你能回答这个问题吗?确实有人提到了一个更加过时的目标