我已在 Visual Studio 2022 Community (C#) 中添加了服务引用,并且我正在使用以下服务引用的方法。这是一个控制台应用程序。
1 ServRef1.Service1Client client1 = new ServRef1.Service1Client();
2 ServRef1.HTDesigner hd = await client1.GetHTDesignerAsync();
第 2 行抛出了我复制到此处标题中的有关不支持动态代码生成的错误。我的问题是:
我对 Visual Studio 设置相对较新,我想知道我选择的某些编译选项是否已完成此操作。我记得有一个预编译代码的选项,所以也许这就是导致它的原因?然而,我似乎找不到在哪里可以将其关闭。
另一方面,我不确定服务参考代码是否很好。这可能是导致问题的原因吗?
我正在使用.NET 8.0。
就最小的、可重现的示例而言,我不确定我是否可以做到这一点,因为我必须提供有关服务参考的信息,这是私有的。然而,我可以说,我在这里显示的行实际上是程序的前两行,没有其他任何事情发生。我创建了一个控制台应用程序,添加了服务引用,根据文档创建了这两行,然后遇到了错误。
谢谢!
我的应用程序设置为编译为本机 AOT,这显然与使用服务引用不兼容,因为服务引用会生成动态代码。