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(我选的这个)
注我选择安装内容之后,点击“安装”就突然卡死了,然后退出程序重新安装,就出现了上面的错误,我以为安装不了了,再安装一次的时候,又突然可以了,很奇怪,如果你遇到一些错误,就多安装几次就好了。
注如果安装出现上面的错误,点击下“重试”,如果还是不行的话,就再点一次。
安装好之后,我们用实际项目 来测试 Visual Studio for Mac 是否可用?使用体验如何?能否进行企业级开发?
,用 Visual Studio for Mac 打开IdentityServer4.Demo.sln
解决方案,发现打不开,报狼蚁网站SEO优化的错误
报错信息找不到.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
(详见),但并没有把解决方案文件中的.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
原因是没有安装最新版本的 ,重新安装最新的版本就可以了。
参考资料
突然发现,很早之前就有了 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 Suessful
然后右击项目选择“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版 初体验,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程