System.Device.Gpio 在 Windows 上引发不支持的网络版本异常

System.Device.Gpio throws exception on windows for unsupported net version

提问人:ludodev69 提问时间:11/8/2023 更新时间:11/8/2023 访问量:14

问:

我需要帮助我正在开发的项目。在某种程度上,在此应用程序的开发过程中(不确定是什么 pr 或合并导致了问题),应用程序不再使用 Visual Studio 发布选项在生产中构建。我有一个像这样使用System.Device.Gpio的项目

<PackageReference Include="System.Device.Gpio" Version="3.0.0" />

在调试模式下启动项目时,它可以正常工作。但是当我尝试发布 Web 服务器项目时,它发疯了,说我需要针对不同版本的 .NET:

严重性代码说明 项目文件行抑制状态 错误:为了在 Windows 上运行并面向 net5.0 或更高版本时使用 System.Device.Gpio 包, 需要将“net6.0-windows10.0.xxxxx.0”(其中 xxxxx 需要是数字 17763 或以上)添加到项目的目标框架中。 若要禁止显示此错误,请设置该属性 true。

作为参考,我什至针对不同的框架版本GPIO项目和主服务器项目(Program.cs所在的位置):

<TargetFrameworks>net6.0;net6.0-windows10.0.17763.0</TargetFrameworks>

在 .NET 6 中发布时引发错误。在 net6.0-windows10.0.17763.0 中发布时,应用程序将发布,但无法正常运行...

我不知道如何解决它,因为我在我所有项目中都以net6为目标,甚至我使用NuGet GPIO的项目也已构建但未使用。

我试过了

我快要疯了,试图弄清楚如何解决它。

C# .NET Windows GPIO

评论


答: 暂无答案