宝哥软件园

用于Mac初始体验的Visual Studio

编辑:宝哥软件园 来源:互联网 时间:2021-09-05

您最喜欢的集成开发环境现在可用于苹果电脑。因为Visual Studio for Mac先于Visual Studio for Mac而存在,所以我们当时认为Visual Studio Code是Visual Studio的跨平台版本,但微软并不这么认为。与Visual Studio相比,Visual Studio Code还是过于简化,Visual Studio Code的企业级应用开发还有些不足,于是Mac版Visual Studio诞生了,未来是否会有Linux版Visual Studio还不确定。

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有四核,也无济于事。

当然如果。NET开发程序简单,或者是纯代码项目,不需要安装虚拟机,只需使用Visual Studio Code for Mac或其他编辑器即可。

当然,如果Mac可以完全用它来开发,那就太完美了。NET,所以赶紧给Mac安装Visual Studio,啦啦啦啦~

安装步骤如下:

注意:如果出现上述错误“无法连接网络”,网络需要翻墙。

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

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

注意:如果安装过程中出现上述错误,请单击“重试”。如果仍然失败,请再次单击。

安装后,我们使用实际的项目标识服务器4。演示测试是否有适用于Mac的Visual Studio。体验如何?可以进行企业级开发吗?

首先,打开身份服务器4。用Visual Studio为Mac开发的Demo.sln解决方案,发现无法打开,报告如下错误:

错误消息:类型为的项目文件。找不到xproj。

然后我去项目文件夹找类型的项目文件。但是只有类型的项目文件。csproj:

然后打开身份服务器4。带记事本的Demo.sln解决方案:

复制的代码如下:项目(' { 2150 e 333-8 FDC-42 a3-9474-1a 3956d 46 de 8 } ')=' src ',' src ',' { 22bd 0651-0313-496 f-865 B- 9d6d 94 CB 9407 } ' end project(' { 2150 e 333-8 FDC-42 a3-9474-1a 3956d 46 de 8 } ')=' test ',' test ','Web ',' ClientCredentialsAndPassword和Password。Web ClientCredentialsAndPassword和Password。Web.xproj ',' { 6bb 34 f8c-b0d 7-4128-8db 9-9494591 c0f 94 } ' end project project({ 8bb 2217d-0F2D-49 D1-97BC-3654 ed 321 f3b } ')=' a pisource。Web ',' APISource。Web 来源。Web.xproj ',' { f4980 db-57d 3-4C7F-ADBF-7a9 f 01 ed 94 b 8 } ' endproject project({ 8bb 2217d-0F2D-49 D1-97BC-3654 ed 321 f3b } ')=' client credential and password。Web.Tests ',' ClientCredentialsAndPassword。测试客户端证书和密码。Web.Tests.xproj ',' { 6bb 31592-9dc 2-4be 7-8e 77-8ec ed 21040 F4 } ' end project project({ 8bb 2217d-0F2D-49 D1-97BC-3654 ed 321 f3b } ')=' implicit server。Web ',' ImplicitServer。Web ImplicitServer。Web.xproj ',' { 118 de 163-7d 76-488 f-BB99-f 494101898d 1 } ' end project.

在IdentityServer4的解决方案文件中。Demo.sln,所有文件都是类型。xproj。

标识服务器4。Demo.sln解决方案可以用Visual Studio 2017打开,但是为什么不能打开Visual Studio for Mac?原因是什么?另外,为什么文件类型在IdentityServer4中。Demo.sln解决方案与实际文件类型不一致?

原因应该从创建IdentityServer4开始。演示项目,由Visual Studio 2015创建。当时项目包管理用的是project.json文件,项目文件是xproj后来我安装了Visual Studio 2017,然后项目自动升级。project.json/.xproj改成了。csproj和Microsoft将所有项目文件扩展名更改为。csproj(请参见:NET Core计划放弃project.json(详见),但没有改变。解决方案文件中的xproj。csproj,但只使Visual Studio 2017兼容(为什么不全部替换?有点坑~)。

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

使用Visual Studio for Mac打开标识服务器4。Demo.sln解决方案,经过一段时间的恢复后,您可以:

每一项旁边都有一个“感叹号”(截图不能剪掉),提示信息:

项目未内置于活动配置中

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

资源:项目未在活动配置中构建。净核心

突然发现很久以前就有了Visual Studio for Mac,不过当时叫Visual Studio MacOS,是测试版。我以为今天才有的Mac用Visual Studio真的很无知。

我重新编译了整个解决方案,发现有一个错误(IdentityServer4。演示成功,但我没有尝试其他项目,我手动添加了代码进行演示):

错误详细信息:

/library/framework/mono . framework/versions/5 . 0 . 0/lib/mono/msbuild/15.0/bin/sdks/Microsoft。net.sdk/build/Microsoft.网. sdk.defaultitems.targets (5,5) :错误:默认情况下,NET SDK在项目中包含“内容”项。您可以从项目文件中删除这些项目,或者如果希望它们显示并包含在项目文件中,可以将“EnableDefaultContentItems”属性设置为“false”。重复项是:“properties/launch settings . JSON”(隐式服务器. web.tests)

从上面可以看出。NET SDK默认情况下包含内容项,因此我们可以在。csproj文件如下:

Itemgroup内容包括=' properties launchtsettings . JSON '/item group重新编译解决方案,生成成功:

然后右键单击项目并选择“运行项目”,或者在菜单栏中选择“运行-重新启动而不调试”来启动项目。

调试项目也很简单。选择菜单栏中的“运行-重新启动调试”为调试设置断点:

此外,在Visual Studio中为Mac编写代码也很舒服,这与Visual Studio 2017没有太大区别。智能提示很完美,甚至支持一些快捷键,比如输入if后按Tab键展开代码。

将Visual Studio的源代码设置为Mac:

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

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

有些图标太小看不清楚(比如git项目或者文件更改图标,上面有些截图有,但是很难找到,还有一些工具图标等。)有些按钮和Tab开关体验差,手感生硬,但只要后期可以优化就可以使用。兼容性不好,比如上面提到的错误,IdentityServer4。演示项目可以毫无问题地使用,但是我尝试过一些实际的工作项目,在打开和使用时仍然存在一些问题。单元测试项目无法打开(xUnit),如下图所示。

差不多就是这样,可能有一些问题还没发现,但是我觉得Visual Studio for Mac真的可以用来开发(企业开发,不是为了好玩)。毕竟开发起来还是挺爽的。NET Core在Mac下,但在这个版本的Visual Studio for Mac上,主要工作是移动开发(从宣传文章和安装选项中可以看出)。在发展中可能会出现一些问题。NET Core服务,不过以后肯定会改进,大家可以先用,只是踩坑而已。

以上是边肖介绍的Visual Studio for Mac的初步体验。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

更多资讯
游戏推荐
更多+