vs 2017 for mac 能用么

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs 2017 for mac 能用么相关的知识,希望对你有一定的参考价值。

VS2017 FOR MAC 预览版其实就是一个精简版的VS for windows , 安装完只有1个多G,
C#肯定是可以支持的,基本的ASP.NET MVC 5.2等项目都是可以建立的。
区别于windows版本, MAC版的VS用的是Roslyn编译器,同样的项目在mac上编译会更快一些。
但是预览版会有不少BUG,而且功能肯定不如Windows下的VS那么强大(1G和20G的区别), 只是微软试水跨平台的一步而已。
而且个人尝试将一个在windows环境下开发的中小型的完整解决方案拷贝至MAC环境,vs for mac目前还不能完全兼容,很多控件并不能识别,一些语法也会报错。
而且解决方案中项目之间的引用也会报很多乱七八糟的错。
所以,如果是初学者,这个vs for mac涵盖的功能基本能满足一般的需要 vs社区版的功能它基本都有。
但是如果是开发者,那么vs for mac目前还不成熟。
参考技术A 两个尾插,

当对象的容器成员被removed后还能用么?

能用,但不能保证数据,removed后最好clear下。 Reusing a moved container?

#include <iostream>
#include<map>
using namespace std;

class A 
	public:
	map<int, int> a;
	bool b = false;
;

int main()

	A t;
	t.a[1] = 1;
	A x;
    cout << "t: " << t.a.size() << " " << t.b <<endl;
	x.a = std::move(t.a);
	t.b = true;
	cout << "moved t: " << t.a.size() << " " << t.b << endl;
	cout << "x: " << x.a.size() << " " << x.b << " " << x.a[1] << endl;
	t.a[2] = 2;
	cout << "t: " << t.a.size() << " " << t.b << " " << t.a[2] << endl;
   return 0;
t: 1 0
moved t: 0 1
x: 1 0 1
t: 1 1 2

以上是关于vs 2017 for mac 能用么的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio for Mac 2017预览版 初体验

Microsoft Visual Studio 2017 for Mac Preview 下载+安装+案例Demo

找不到资源文件“**/*.resx”。 (MSB3552) 在 VS for Mac 上

Xamarin Studio / VS for Mac Storyboard 未打开

Visual Studio 2017 for Mac Preview

Visual Studio for Mac 2017 初体验