我的互联网搜索使我下载了C#中的UWP控制台应用程序的项目模板,这些应用程序在VS2019中工作得很好,但不幸的是,我们的构建机器使用VS2017,而我被迫为该版本“降级”(即重新设置项目)。
应用程序并不十分复杂。它连接到一个BLE设备,注册到一个特定的特性,打印接收到的数据,并通过TCP/IP发送到服务器进行可视化。总共少于700行代码。对于蓝牙和TCP/IP的使用,我在清单中找到了两个复选框,我启用了这些复选框。
在VS2017中编译似乎是一堆骰子,但我想我现在已经找到了这个模式。发布模式(无论是用于x86还是x64)都是行不通的。它给了我168个错误,其中超过100个“加载程序集”XXX.dll失败。System.IO.FileNotFoundException:无法加载文件或程序集'System.Private.CoreLib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a‘或其依赖项之一。系统找不到指定的文件。“100种不同的XXX.dlls,总是与System.Private.CoreLib相关。
在调试模式下,情况就不同了。第一次尝试失败了,只有一个XXX.dll (System.Runtime.dll,仍然与System.Private.CoreLib相关),但是当我执行“清洁解决方案”并再次编译时,编译和链接就成功了。如果我再次清理和编译,错误会再次弹出。再次清理和编译?->错误消失。在乒乓看来,成功与失败之间是无限的。
任何其他相关信息可能是,最小和目标Windows版本是2004年(10.0,build 19041)。
恐怕我所处的情况非常具体,因此我无法找到解决办法,但也许这里的人能帮上忙。
发布于 2022-06-28 05:36:35
感谢罗伊李指出,项目模板有一个最低版本VS 2017。我升级了它,现在一切都编译了。
https://stackoverflow.com/questions/72774691
复制相似问题