Vb.net 我的申请被撞坏了';将目标框架降低到.NET2.0,这样它就可以在StockWin7机器上工作,副作用是什么?

Vb.net 我的申请被撞坏了';将目标框架降低到.NET2.0,这样它就可以在StockWin7机器上工作,副作用是什么?,vb.net,frameworks,Vb.net,Frameworks,由于我的最终用户面临的限制,他们无法在系统上安装.NET framework,因此我正在寻找另一种解决方案,让他们可以使用我的软件 我最终将目标框架从4.5.1版本提升到了2.0版本,并且在他们的计算机上没有任何问题 然而,我在VisualStudio中收到了一大堆关于 Warning 12 The primary reference "Microsoft.ReportViewer.WinForms, could not be resolved because it has an indire

由于我的最终用户面临的限制,他们无法在系统上安装.NET framework,因此我正在寻找另一种解决方案,让他们可以使用我的软件

我最终将目标框架从4.5.1版本提升到了2.0版本,并且在他们的计算机上没有任何问题

然而,我在VisualStudio中收到了一大堆关于

Warning 12  The primary reference "Microsoft.ReportViewer.WinForms, could not be resolved because it has an indirect dependency on the framework assembly 
尽管它不会阻止程序编译或运行

我通过将调试文件夹的输出放在服务器上的共享文件夹中来分发程序,这样他们就可以在不安装的情况下运行它


使用较旧的目标框架会有任何后果吗?为了避免安装它,我可以使用的最高框架是什么?换句话说,Windows 7附带的最高框架是什么?

对此我不是100%确定,但我认为至少是.NET framework 3.5。谢谢。我如何知道是否添加了一行与目标框架不兼容的代码?如果一切正常,我应该担心收到的警告消息吗?是的,谷歌的快速搜索给了我答案:如果你添加了一个与所选框架不兼容的代码行,你将得到一个错误,无法编译应用程序,或者在运行时会出现异常。如果它在4.5.1中受支持,并且您有4.5.1,这并不重要,如果您选择了3.5,它也将在您的计算机上在3.5下运行。-虽然我不知道你是否需要担心这些警告..NET2.0很早以前就过时了。在现实世界中,机器始终至少有.NET3.5SP1。与任何Win7机器一样,它也是预安装的。