如何解决xsd.exe 似乎不适用于使用较新版本的 Visual Studio 的 C++
我正在尝试使用 xsd.exe
工具从 XML 架构文件生成 C++ 类。根据 this post,我应该可以简单地从 Visual Studio 开发人员命令提示符使用该工具,但它似乎不适用于较新版本的 Visual Studio(2017 或 2019)中的 C++
当我尝试执行命令时出现错误:
错误:无法找到 CodeDom 提供程序类型“Microsoft.VisualC.CppCodeProvider,CppCodeProvider,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。
文档中似乎没有这方面的任何信息,谷歌搜索也没有帮助...有谁知道如何解决这个问题?
解决方法
xsd.exe
在 VS 2017 中已被弃用,XSD Task 下的注释如下:
从 Visual Studio 2017 开始,对 xsd.exe
的 C++ 项目支持已弃用。您仍然可以通过手动将 CppCodeProvider.dll 添加到 GAC 来使用 Microsoft.VisualC.CppCodeProvider API。
这一点在微软批准的相关票证 CppCodeProvider not properly installed with VS2017 下的评论中得到证实,该票证以“设计”关闭。
然而,CppCodeProvider.dll
程序集继续随“Desktop development with C++”工作负载一起发布,并且仍然可以在 VS 2017 的 Common7\IDE\PublicAssemblies
目录下找到和 2019。可以在 VS 开发人员命令提示符下使用全局程序集缓存工具 gacutil
将程序集添加到 GAC。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。