Visual Studio for Mac版 初体验

你喜爱的 IDE,现在可用于 Mac。因为在 Visual Studio for Mac 之前,已经有了 Visual Studio Code for Mac,那时候我们还以为 Visual Studio Code 就是 Visual Studio 的跨平台版本,但事实微软并不是这样想的,Visual Studio Code 相对于 Visual Studio 还是太简化了,企业级的应用开发 Visual Studio Code 还是有些力不从心,所以 Visual Studio for Mac 诞生了,以后说不准还会有 Visual Studio for Linux 等等。

Mac 电脑中进行 .NET 开发,我自己现在的情况是装 VMware Fusion,然后在虚拟机里面装 Windows 10,Windows 10 里面装 Visual Studio 2017,当然,Windows 10 只装 .NET 软件开发类的程序,如果你想在 Windows 10 里面装微信或者 QQ,那么建议你直接把 Mac 系统改为 Windows 10,我的原则是 Windows 10 只写代码,其他事在 Mac 上完成,但即便如此,只要虚拟机一开,然后再开两个 Visual Studio 2017,Mac 散热风扇就一直“嗡嗡嗡”的转,即使虚拟机内存分 8G,CPU 4个核心,也无济于事。

当然,如果 .NET 开发程序比较简单,或者是纯代码型的项目,就没必要去装虚拟机了,用 Visual Studio Code for Mac 或者其他编辑器就可以了。

当然,如果 Mac 能完整的进行 .NET 开发,就完美了,所以,赶快去装 Visual Studio for Mac 吧,啦啦啦~

安装步骤如下:

注:如果出现上面“无法连接到网络”错误,需要网络越墙下。

注:上面需要选择下安装的内容,全部安装的话需要 4.31G,如果不选择移动开发,只选择 .NET Core,只需要 897MB(我选的这个)

注:我选择安装内容之后,点击“安装”就突然卡死了,然后退出程序重新安装,就出现了上面的错误,我以为安装不了了,最后再安装一次的时候,又突然可以了,很奇怪,如果你遇到一些错误,就多安装几次就好了。

注:如果安装出现上面的错误,点击下“重试”,如果还是不行的话,就再点一次。

安装好之后,我们用实际项目 IdentityServer4.Demo 来测试 Visual Studio for Mac 是否可用?使用体验如何?能否进行企业级开发?

首先,用 Visual Studio for Mac 打开IdentityServer4.Demo.sln解决方案,发现打不开,报下面的错误:

报错信息:找不到.xproj类型的项目文件。

然后去项目文件夹中去找.xproj类型的项目文件,没找到,只有.csproj类型的项目文件:

然后用记事本打开IdentityServer4.Demo.sln解决方案:

代码如下:

...Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{22BD0651-0313-496F-865B-9D6D94CB9407}"EndProjectProject("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{3FDA3CFF-E411-4166-A98C-42E1E5B252E3}"EndProjectProject("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "ClientCredentialsAndPassword.Web", "ClientCredentialsAndPassword.Web\ClientCredentialsAndPassword.Web.xproj", "{6BB34F8C-B0D7-4128-8DB9-9494591C0F94}"EndProjectProject("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "APISource.Web", "APISource.Web\APISource.Web.xproj", "{F4980DEB-57D3-4C7F-ADBF-7A9F01ED94B8}"EndProjectProject("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "ClientCredentialsAndPassword.Web.Tests", "ClientCredentialsAndPassword.Web.Tests\ClientCredentialsAndPassword.Web.Tests.xproj", "{6BB31592-9DC2-4BE7-8E77-8ECED21040F4}"EndProjectProject("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "ImplicitServer.Web", "ImplicitServer.Web\ImplicitServer.Web.xproj", "{118DE163-7D76-488F-BB99-F494101898D1}"EndProject...

IdentityServer4.Demo.sln解决方案文件里面,都是.xproj类型的文件。

IdentityServer4.Demo.sln解决方案是可以用 Visual Studio 2017 打开的,但为什么 Visual Studio for Mac 打不开?什么原因呢?还有就是,为什么IdentityServer4.Demo.sln解决方案里的文件类型和实际的文件类型不一致?

原因得从 IdentityServer4.Demo 项目的创建说起,IdentityServer4.Demo 用 Visual Studio 2015 创建的 .NET Core 项目,那时候项目程序包管理使用project.json文件,项目文件是.xproj,后来我装了 Visual Studio 2017,然后项目自动升级了下,project.json/.xproj变成了.csproj,微软把所有的项目文件扩展名改为了.csproj(详见:.NET Core 计划弃用 project.json),但并没有把解决方案文件中的.xproj改为.csproj,而只是让 Visual Studio 2017 做了兼容处理(为什么不全部更换掉?有点坑~)。

Visual Studio for Mac 不能像 Visual Studio 2017 那样做兼容处理,那怎么办呢?我们只能手动把IdentityServer4.Demo.sln解决方案文件中的.xproj改为.csproj了。

使用 Visual Studio for Mac 再次打开IdentityServer4.Demo.sln解决方案,经过一段时间的nuget restore后,就可以了:

在每个项目旁边有个“感叹号”(截图截不到),提示信息:

Project not built in active configuration

原因是没有安装最新版本的 .NET Core SDK,重新安装最新的版本就可以了。

参考资料:Project not build in active configuration Visual Studio MacOS .net Core

突然发现,很早之前就有了 Visual Studio for Mac,只不过那时叫 Visual Studio MacOS,而且是测试版,我以为今天才有的 Visual Studio for Mac 的,看来真是孤陋寡闻了。

重新编译整个解决方案,发现有错误(IdentityServer4.Demo 是成功的,但我试了其他项目失败,为了演示,代码是我手动添加的):

错误详情:

/Library/Frameworks/Mono.framework/Versions/5.0.0/lib/mono/msbuild/15.0/bin/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.Sdk.DefaultItems.targets(5,5): Error: 包含了重复的“Content”项。.NET SDK 默认情况下包括你项目中的“Content”项。可以从项目文件中删除这些项,或者如果希望将其显示包含在项目文件中,则可以将“EnableDefaultContentItems”属性设置为“false”。重复项为: 'Properties/launchSettings.json' (ImplicitServer.Web.Tests)

从上面可以看出错误原因,.NET SDK 默认包含Content项,我们就可以把.csproj文件中的Content包含项去除,去除如下:

<ItemGroup> <Content Include="Properties\launchSettings.json" /></ItemGroup>

重新编译解决方案,Build Successful:

然后右击项目选择“Run Item”,或者在菜单栏选择“Run - Restart Without Debugging”,就可以启动项目了。

调试项目也很简单,菜单栏选择“Run - Restart Debugging”,可以设断点调试:

另外,在 Visual Studio for Mac 中写代码还是很舒服的,和 Visual Studio 2017 差别并不是很大,智能提示很完善,甚至有些快捷键也支持了,比如输入if后按Tab键出来扩展代码。

Visual Studio for Mac 设置 Nuget Source:

从当前项目目录中,打开 Mac 终端命令:

Visual Studio for Mac 也有不太好的体验,比如:

一些图标太小,很难看清(比如git项目或文件变动图标,上面一些截图中是有的,但很难发现,还有一些工具图标等)一些按钮和 Tab 切换的体验很差,很生硬的感觉,但能使用就好,可以后面优化。兼容性不好,比如上面说的那个错误,IdentityServer4.Demo 项目使用没问题,但我试过一些实际工作项目,打开和使用还是有些问题。单元测试项目没办法打开(xUnit),如下图。

大概就这些吧,可能还有一些问题没有发现,但我觉得 Visual Studio for Mac 是可以真正用于开发的(企业开发,不是自己搞着玩),毕竟在 Mac 下进行 .NET Core 开发还是蛮爽的,不过微软在这一版 Visual Studio for Mac 上,主要做的是移动开发(宣传文章和安装选项中可以看到), .NET Core 服务的开发可能会有一些问题,但后面肯定会进行完善的,大家可以先用起来了,只是踩坑问题。

以上所述是小编给大家介绍的Visual Studio for Mac版 初体验,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • VisualStudio 2008中常用快捷键

    命令行: Devenv 启动VS Studion Isqlw 启动SQL2000查询分析器 Sqlwb 启动SQL2005企业管理器 Inetmgr 启动IIS管理器 大纲 Ctrl+M,O折叠所有大纲 Ctrl+M,P: 停止大纲显示 Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态 Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态 注释 Ctrl+K,Ctrl+C: 注释选定内容 Ctrl+K,Ctrl+U: 取消选定注释内容 书签 Ctrl+W,B Ctrl+B,T 切换书签开关

  • VisualStudio 使用Visual Leak Detector检查内存泄漏

    那么在Windows下有什么好的内存泄漏检测工具呢?微软提供Visual Studio开发工具本身没有什么太好的内存泄漏检测功能,我们可以使用第三方工具Visual Leak Detector(以下简称vld). vld工具是VC++环境下一款小巧易用.免费开源的内存泄漏检测工具,vld可以显示导致内存泄漏的完整内存分配调用堆栈.vld的检测报告能够对每个内存泄漏点提供完整的堆栈跟踪,并且包含其源文件及行号信息. 安装过程是,先在到地址http://vld.codeplex.com/下载vld安

  • 使用VisualStudio开发php的图文设置方法

    现在,三层.mvc之类的思想遍地开花,使得代码和html得以分离,加之随着开发的分工和项目的增大,一个好的IDE能为编码工作提供了许多的便利.就像开发java用eclipse,.NET用visual studio一样,开发PHP也很需要一种这样的利器.常见的php的IDE有Eclipse,NetBeans,Zend studio,vs.php等.这几个我也都用过,其中Eclipse,NetBeans,Zend studio都有win和linux的版本,也都集成了像代码感知.调试.设计.片段等的功

  • Visual Studio for Mac版 初体验

    你喜爱的 IDE,现在可用于 Mac.因为在 Visual Studio for Mac 之前,已经有了 Visual Studio Code for Mac,那时候我们还以为 Visual Studio Code 就是 Visual Studio 的跨平台版本,但事实微软并不是这样想的,Visual Studio Code 相对于 Visual Studio 还是太简化了,企业级的应用开发 Visual Studio Code 还是有些力不从心,所以 Visual Studio for Mac

  • Visual Studio 2017正式版发布 Mac版新功能特性有哪些

    期待已久的由微软推出的软件开发工具Visual Studio 2017正式版马上要推出了,而Visual Studio 2017 正式版发布时间和Mac版新特性有哪些呢?让我们见证一下Visual Studio 20周年纪念的倾情推荐吧. Visual Studio 2017正式版发布时间 现在,微软正式宣布,Visual  Studio  2017正式版将于3月7日正式发布!而3月7日-3月8日将进行流式直播. Visual Studio 2017Mac版新特性有哪些 1.导航增强:Visua

  • 精彩回顾!Visual Studio 2017正式版发布全纪录

    又是一年发布季,微软借着Visual Studio品牌20周年之际,于美国太平洋时间2017年3月7日9点召开发布会议,宣布正式发布新一代开发利器Visual Studio 2017.同时发布的还有 .NET Core Tooling 1.0 .NET Core Microservice instance Visual Studio for MAC preview 4 Visual Studio Mobile Center Preview Team Foundation Server 2017

  • Visual Studio 2017正式版发布 亮点看这里

    Visual Studio 2017 正式版发布,该版本不仅添加了实时单元测试.实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航.IntelliSense.重构.代码修复和调试等等.无论使用哪种语言或平台,都能节省开发者在日常任务上花费的时间和精力. 此外,该版本还带来了一个新的轻量化和模块化的安装体验,可根据需要量身定制安装.多个增强功能汇集在一起,使 Visual Studio 2017 的启动速度比 Visual Studio 2015 快3倍,解决方案加载时间缩短 2

  • element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)

    突然发现已经半年没更新的element-ui更新了 更新了什么还不清楚,但是告知了基于vue3.x版本的 element-plus 已经出来了. 先来上手体验一下 首先安装一个最新的@vue-cli,搭建一个vue3.x的项目,脚手架创建流程已经很简洁了,这里就不多说了.建好之后,直接开始安装吧 npm i element-plus 为了方便,直接采取全部引入的方式 src/plugins/element.ts import ElementPlus from 'element-plus' imp

  • visual studio 2019正式版安装简单教程

    visual studio 2019 2019年4月2日发布正式版今天终于有时间了在机器上安装了体验了一下,环境WIN10企业版固态硬盘+机械硬盘,原来安装有visual studio 2017 废话不说,直接上截图 由于考虑到空间问题还是安装在了机械硬盘下,肯定没有固态启动速度快影响效率. 下载速度还可以吧电信50M宽带,大约下载和安装40分钟左右,安装选择上我也没有全部安装,只安装了LINUX C++ NETCORE ASP.NET WEB 开发 NODEJS开发等 经过等待一段时间后安装完

  • Visual Studio 2017正式版离线安装教程

    Visual Studio 2017 RTM正式版离线安装及介绍. 首先至官网下载:https://www.visualstudio.com/zh-hans/downloads/ VS 2017 正式版介绍:https://www.visualstudio.com/zh-hans/vs/whatsnew/ VS 2017 离线模式只离线.NET Core部分: Visual Studio Professional 2017: vs_professional.exe--layoutD:\vs201

  • DevEco Studio 2.0开发鸿蒙HarmonyOS应用初体验全面测评(推荐)

    在9月10日召开的华为开发者大会上,宣布了鸿蒙2.0系统正式面世,同时开启了Beta版本的测试和开源网站.对于开发者来说两个最关键的点值得关注:一个是Beta版的开发工具,一个是开源网站. 一.开源网站 在开发者大会上宣布将HarmonyOS源代码捐赠给中国开放原子开源基金会,并在大会上公布了鸿蒙系统的开源路线. 官网地址: OpenHarmony 官方源码地址 二.开发工具 鸿蒙使用基于Intellij IDEA深度定制研发的DevEco Studio作为其开发工具.官方下载地址如下: Dev

  • Microsoft Visual Studio 2017 for Mac Preview安装使用案例分享

    本文为大家详细介绍了Microsoft Visual Studio 2017 for Mac Preview 下载.安装.案例Demo 0. 前言: 工作原因,上下班背着我的雷神,一个月瘦了10斤,扛不住了,就把我的Mac放在公司. Mac之前为了运行VS,还买了一个PD虚拟机... 现在,我终于喝到鸡汤了--随着Visual Studio 2017的发布,for Mac的版本也诞生了! 下载地址大家可以去visualstudio官网下载,不过可能会有点儿慢,我上传了百度云.文章最后提供下载.

  • 使用Visual Studio 2017作为Linux C++开发工具

    Visual Studio 2017 微软的宇宙第一IDE Visual Studio 2017正式版出来了,地址是:https://www.visualstudio.com/vs/whatsnew/ VS2017亮点很多,包括模块化安装.启动速度加快(第一次启动加快50%以上).github插件.启动页完善.增强代码提示功能,等等,更多参考:https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes. Visual

随机推荐