vs2017怎么兼容vs2010[vs2019打开vs2017显示不兼容]

您所在的位置:网站首页 slmvlfs vs2017怎么兼容vs2010[vs2019打开vs2017显示不兼容]

vs2017怎么兼容vs2010[vs2019打开vs2017显示不兼容]

2023-06-30 11:43| 来源: 网络整理| 查看: 265

本文目录一览:

1、vs2010编的mfc程序在vs2017上运行后就无法再在2010上运行,怎么解决? 2、visual studio 2017和哪个版本的visual fortran兼容 3、vs2017怎么同步设置 4、用VS2017打开VS2010创建的工程时出现问题 5、vs2017编译出来的lib和dll,vs2010下使用可以吗 6、安装了vs2017后还可以安装vs2012吗 vs2010编的mfc程序在vs2017上运行后就无法再在2010上运行,怎么解决?

这是因为版本之间的proj文件是不一样的,建议你找一下之前的版本,然后对比两个proj文件中的关于编译工具的差异点,把对应的部分,修改成为2010的,这样子就可以了。修改proj和conf文件的时候,一定得非常小心。

[img]visual studio 2017和哪个版本的visual fortran兼容

跟2010兼容。安装方法。

如下参考:

1.首先,安装好打开vs2010的安装文件,点击setup显示安装界面,然后点击next,如下图。

2.然后点击“我接受”,然后点击下一步,如下图。

3.选择安装目录,选择后单击install,然后等待自动导入。导入完成后,单击下一步,然后单击finish。

4.首先,打开上面的IntelFORTRAN安装包并单击startinstallation。当弹出以下界面时,单击next,如下图。

5.在下面的弹出窗口中选择许可文件,然后单击next。然后单击browse导入。安装包中的lic文件,然后单击next,如下图。

6.通过这种方式,您应该将FORTRAN软件集成到VisualStudio中,然后您可以在VisualStudio中编写FORTRAN程序,如下图。

vs2017怎么同步设置

1、使用VS2010创建windows窗体应用程序。在右侧的已安装模板中,选择Visual C#,右边会显示出各种项目类型。这里第一项就是Windows窗体应用程序。 2、默认状态下,会自动生成一个窗体文件。这个窗体是主启动窗体,当程序运行的时候会先运行这个窗体,如果需要修改,可以在创建项目时默认生成的Program.cs文件中进行更改

用VS2017打开VS2010创建的工程时出现问题

这个错误产生的原因在于,VS2010内部使用的编译器中,无论是32位还是64位的编译组件,都是纯IL的,也就是在64位系统中是 以64位模式运行,这与当前项目使用的平台设置无关。当编译的组件引用了一个标记为x86的库(仅32位模式)时,编译组件便会发生错误,无法加载,从而 导致编译失败。

这个问题发生在以下的情况中:

1,在64位操作系统上使用任何版本的MSBuild编译引用了仅32位组件的.Net 3.5的项目; 

2,使用64位MSBuild编译引用了仅32位组件的项目; 

3,使用32位MSBuild编译引用了仅64位组件的项目。

要解决这个问题,可以在解决方案管理器中,将所有的库的目标平台全部设置为 AnyCPU就可以了。

如果需要最终执行平台是X86只需将最终的执行文件目标平台设置为x86:

这样即可正常编译。

程序最终运行的平台,是根据可执行文件的设置来的,因此库中设置为AnyCPU不会影响到最终程序的运行,运行依然是在x86之下。

但是如果引用的DLL有仅32位的,那这种方法就不行了,解决办法,详见MSBuild 4.0 or Visual Studio 2010 may fail to compile a 32-bit application targeted for .Net Framework 3.5, 3.0 or 2.0 on x64 machine。

详细解决步骤如下:

1、关闭所有Visual Studio;

2、以管理员的身份打开VS2010的命令提示窗口;

3、更改目录至"system_drive:\Program Files (x86)\Microsoft SDKs\Windows\vx.xx\bin\”下面;

4、输入该命令corflags /32bit+ ResGen.exe /force,执行;

5、使用记事本打开project_name.csproj文件;

6、在PropertyGroup下添加ResGenToolArchitectureManaged32Bit/ResGenToolArchitecture,保存,关闭退出。

现在在VS2010中重新打开原先的项目,编译通过,可以正确运行了!

步骤做完后就能运行的原因是,此时ResGen就是以32位模式运行了,而不是64位,因此便可以加载标记为仅32位的程序集了。代价是——它就再也无法编译标记为仅64位模式的程序集了。

对于该问题,还有另一个解决办法,打开项目属性页面,选择应用程序选项卡,设置目标框架为.NET Framework 4 。(由于框架限制,这个没测试)

vs2017编译出来的lib和dll,vs2010下使用可以吗

如果是.net,只要框架版本一致就可以,如果是C++,通常要相应的运行库

安装了vs2017后还可以安装vs2012吗

1.错误提示中,显示缺少.net framework4.5,并给出了下载地址,于是,我以为是卸载VS2017时把这个东西给卸了,所以安装提示提示地址重新下载了,安装时却显示,已经安装.net frameword4.5.这我就费解了,明明有,为什么VS2012打开项目却提示没有。

2.查了一番,多没有给出具体答案,后来给句网络答案猜测,VS2012一直识别的.net frameword可能一直都是VS2017,这VS2017一卸,他可就找不到了。

3.解决办法:又卸载了VS2012.然后又重新安装了VS2012.

4.提示:因项目原因,我又需要使用VS2017了,所以,这个时候安装顺序应该是先安装VS2017,在安装VS2012.

5.原因:版本之间存在一定的影响,兼容性还不是很好。

标签: vs2017怎么兼容vs2010


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3