mac os 下 vs code 开发 .net core

时间:2022-09-28 15:22:56

1、软件下载

  .net core 2.0 sdk;

  vs code 最新版;

2、用 dotnet 命令行 dotnet cli 创建项目

  打开终端,创建这次项目的文件夹,mkdir Demo1;mac os 下 vs code 开发 .net core

  cd Demo1,进入文件夹,创建解决方案文件,dotnet new sln -o Demo1;

  为了体现逼格,创建一个src的文件夹放在源码,mkdir src;

  进入src文件夹创建一个mvc项目,dotnet new mvc -o Demo1.WebUI;

  回到Demo1 文件夹 cd .. ;将mvc项目添加到解决方案中,dotnet sln add src/Demo1.WebUI/Demo1.WebUI.csproj;

  按照当前的步骤创建一个Console项目,一个类库项目;

  console 项目:dotnet new console -o Demo1.ConsoleApp;

  类库项目:dotnet new classlib -o Demo1.Common;//默认创建的是.net standard 2.0 类库项目,-f 可以制定版本, -h 可以查看帮助

  项目创建完成...;

3、vs code 环境配置

  打开 vs code 添加c#的扩展,其他的扩展按照自己喜欢添加;

  mac os 下 vs code 开发 .net core

  打开Demo1文件夹,默认提示是否创建workspace文件.vscode文件,点是即可;

  mac os 下 vs code 开发 .net core

4、vs code 调试 .net core

  配置launch.json、tasks.json;直接点击调试mac os 下 vs code 开发 .net core添加,选择可选择web,也可选择console;

launch.json里面配置的就是web,console的具体信息,tasks.json中配置的是运行的任务;貌似vs code 可以多任务的但是由于时间关系就没管,一次只运行一个程序,

args 里面制定,build 的哪个项目;

mac os 下 vs code 开发 .net core

launch.json配置基本不用改

preLaunchTask:“build”//与tasks.json配置对应

program:运行的dll;

因为装逼(源码放src文件夹)遇到了个坑:“cwd”是指定调试时的工作目录;默认是${workspaceFolder},其实应该是在工作目录下的src/Demo1.WebUI;

mac os 下 vs code 开发 .net core

OK,这样就可以了,左键点击设置断点,运行起来就可以了调试了。
最后关于项目的引用在项目的csproj文件中加入如下代码
<ItemGroup>
<ProjectReference Include="..\Demo1.Common\Demo1.Common.csproj" />
</ItemGroup>

mac os 下 vs code 开发 .net core的更多相关文章

  1. mac os 下搭建android开发环境

    mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version, ...

  2. 在Mac OS下配置PHP开发环境

    实在厌倦了windows无缘无故的宕机.病毒了吗,哈哈哈,这个跟我都没什么关系.准备使用下现如今牛X到不行的云平台没有办法只好研究下PHP. 现在的云平台支持的语言只有PHP.Java和Python. ...

  3. 使用VS Code 开发&period;NET Core 应用程序 部署到Linux 跨平台

    使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台. 前面讲解了VSCode开发调试 .NET Core.都只是在windows下运行. .NET Core真正的核心是跨平 ...

  4. 部署到Linux使用VS Code 开发&period;NET Core 应用程序

    使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台 使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台. 前面讲解了VSCode开发调试 .NE ...

  5. Deepin 下 使用 Rider 开发 &period;NET Core

    Deepin 下 使用 Rider 开发 .NET Core 国产的 Deepin 不错,安利一下. Deepin 用了也有一两年,也只是玩玩,没用在开发上面.后来 Win10 不太清真了,就想着能不 ...

  6. 使用MAC OS X进行PHP开发的一些建议和技巧

    原创作品,允许转载,转载时请务必以超链接形式标明转载自:线筝 本文链接地址: 使用Mac OS X进行PHP开发的一些建议和技巧 用Mac OS X作为开发机已经有一年多的时间了,在这里写下自己的一些 ...

  7. mac os 下的sublime --- 快捷键

    mac os 下的sublime ---列模式 http://www.oschina.net/question/249672_161413 触控板也可以的:左手同时按住 Option 和触控板左下角 ...

  8. Mac OS下编写对拍程序

    介绍 对拍是信息学竞赛中重要的技巧,它通过一个效率低下但正确率可以保证的程序,利用庞大的随机生成数据来验证我们的高级算法程序.对拍最大的优势在于可以通过人力所不能及的速度和数量达到验证的效果.下面我们 ...

  9. MAC OS下免费下载YouTube

    YouTube上有很多不错的视频,你感兴趣的视频除了可以加入自己播放列表之外,还可以将其下载到本地收藏起来.推荐这款软件“Xilisoft Download YouTube Video for Mac ...

随机推荐

  1. AndroidManifest&period;xml 配置权限大全

    问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permissi ...

  2. RFID第二次作业

    1.简述智能卡的发展,以及射频电子标签在其中所处的位置. 智能卡(Smart Card)又称为集成电路卡(IC卡),内部带有微处理器和存储单元等部件. 射频电子标签是一种非接触式的IC卡,是后期发展起 ...

  3. 转&colon;关掉Archlinux中烦人的响铃

    http://www.0597seo.com/?p=461 F**K,在Archlinux中,每当在听音乐,声音开得挺大的,忽然在控制台输错了命令,那可恶的该死的警告声猛的一下总是吓的我精神晃晃(这是 ...

  4. Hadoop 的部署适用性(网上资料http&colon;&sol;&sol;www&period;linuxidc&period;com&sol;Linux&sol;2013-10&sol;92141&period;htm)

    近些年,Hadoop和“走向大数据分析引擎”一样,受到颇多赞誉.对很多人来说,Hadoop就意味着大数据技术.但其实开源的分布式处理框架未必能解决所有的大数据问题.这就要求想要部署Hadoop的公司慎 ...

  5. 第一次,触碰Web App项目,栽过的那些坑。

    此项目是一个IPad上的Web App项目,页面的滚动用了最新的IScroll 5.0 插件, 确实是挺潮的. 项目用时 1个月 完成的, 准备今天晚上上线. 这是年前的最后一篇文章了,与众位博友分享 ...

  6. 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3&period;0、OpenCV 2&period;4&period;8、OpenCV 2&period;4&period;9 &plus;VS 开发环境配置

    本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅墨 ...

  7. gcc产生类型转换告警

    问题背景: 看 https://www.cnblogs.com/sinaxyz/p/4525208.html 这个篇blog时候,发现在应用层代码中,函数 int open_netlink() 中,有 ...

  8. 初识c&plus;&plus;模板元编程

    模板元编程(Template metaprogramming,简称TMP)是编译器内执行的程序,编译器读入template,编译输出的结果再与其他源码一起经过普通编译过程生成目标文件.通俗来说,普通运 ...

  9. Java读取classpath下的文件

    写Java程序时会经常从classpath下读取文件,是时候该整理一下了,并在不断深入的过程中,陆续补充上. 现在Java project 都以maven项目居多, 比如像下面这样的一个项目结构: 编 ...

  10. android的handle

    Handler的定义:  用来接收子线程发送过来的数据,并利用该数据直接更新主线程的UI. 安卓中,一个应用启动时会开启一个主线程(UI线程),他的责任是负责管理界面中的控件.比如当你点击一个Butt ...