vs2017打开vs2019项目(vs2019打开vs2017的项目)

vs2019以熟悉的环境启动选什么

首次打开安装后的Microsoft Visual Studio 2017,将弹出“以熟悉的环境启动”界面。在此选择“常规”选项。然后单击“启动Visual Studio”按钮后开始配置,

vs的2022版本如何打开2019版本

VS2022安装完成后,再使用之前的VS2019打开解决方案,项目加载失败--COM组件的调用返回了错误 HRESULT E_FAIL

null

问题描述:VS2022正式上线后,迫不及待急待的将预览版更新到了正式版,结果问题就来了,原来正常运行的项目再使用VS2019打开,全部报错:"COM组件的调用返回了错误 HRESULT E_FAIL" , VS2022则可以正常运行

同时输出窗口提示 “无法打开项目文件。 无法找到 .NET SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配”.

解决过程:

针对这个问题在网上找的资料都是重复的,大致处理过程都是和下面的处理过程类似,但是按照这个方法,没有解决现在的问题。

没办法,只能摸索处理,从错误信息入手

检查是否为.NET SDK是否存在,在cmd窗口输入 dotnet --info

从输出信息里面可以看的,只有运行环境,并没有开发需要的.NET SDK,这就不对了,因为,我的项目是使用的是.NET SDK2.2.x的版本,在VS2019的安装程序里面并不包含,是我手动安装的,在这个地方应该要有安装记录才对。

2. 检查环境变量中dotnet配置的路径

发现配置的路径为 “C:\Program Files (x86)\dotnet\”

到这个目录下去检查有有没有对应的安装.NET SDK.输出结果和之前一样。

回忆之前安装SDK的时候我选择的都是x64版本的安装包(和系统保持一致,这个属于强迫症),默认的安装路径应该是在“C:\Program Files ”文件夹中,抱着试试看的心态,我去看了下,发现果然有个dotnet文件夹,并且在sdk文件夹下还有对应的文件夹

运行命令查询下,都出来了。

于是乎将环境变量修改成“C:\Program Files\dotnet”,再使用VS2019打开项目时,问题消失,都可以正常加载了。

用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 。(由于框架限制,这个没测试)

vs20172019共存

vs20172019是可以共存的。一台电脑是可以装两个不同版本的vs的。因为两个不同的版本vs就是两个不相关的程序它们之间是不会相互影响的。

vs2019工具箱怎么调节出来

vs2019工具箱怎么调节出来如下说明。

vs2019工具箱没有显示,这时我们先打开vs2019,看最左侧边栏时是不是有工具箱的几个小字。如果有,点击打开即可。如果没有,则点击上方视图选项中找到工具箱点击即可,如果工具箱里显示为空,可以右键选择显示全部就能显示出全部的工具图标了。如果具箱挡住了窗体,可以点下拉小图标调出来。

vs2019简介,作为“宇宙最强”的集成开发环境IDE之一,微软的VisualStudio如今不仅支持推出了苹果macOS上的VSforMac版本,无论你是Windows还是Mac用户,不管你是开发专家还是学习编程的爱好者,现在都能立即下载到微软最新版本的VS开发工具尝鲜了。

根据微软的介绍,VisualStudio2019相比之前的VS2017进步巨大,代码已经过重构,并包含了新的界面UI设计以及一系列新功能,项目兼容,不用互相删除,而且C,C++,Python,F#,ios,Android,Web,Azure,HTML,JavaScript等开发都可以执行。不过,现在有vs2022版本,相了解请在微软主页了解。

361知讯网

本文链接:http://pdidw.com/vs/53390.html

发表评论

评论列表

还没有评论,快来说点什么吧~