“System.PlatformNotSupportedException:此平台不支持动态代码生成”来自哪里?

问题描述 投票:0回答:1

我已在 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。

就最小的、可重现的示例而言,我不确定我是否可以做到这一点,因为我必须提供有关服务参考的信息,这是私有的。然而,我可以说,我在这里显示的行实际上是程序的前两行,没有其他任何事情发生。我创建了一个控制台应用程序,添加了服务引用,根据文档创建了这两行,然后遇到了错误。

谢谢!

c# visual-studio service-reference
1个回答
0
投票

我的应用程序设置为编译为本机 AOT,这显然与使用服务引用不兼容,因为服务引用会生成动态代码。

© www.soinside.com 2019 - 2024. All rights reserved.