设为首页 收藏本站
查看: 2031|回复: 0

[经验分享] 搭建一个舒适的 .NET Core 开发环境

[复制链接]

尚未签到

发表于 2017-6-23 09:55:37 | 显示全部楼层 |阅读模式
  最近,一直在往.Net Core上迁移,随着工作的深入,发现.Net Core比.Net Framework好玩多了。不过目前还在windows下开发,虽然VisualStudio是宇宙第一神器,但是最近经常莫名其妙的重启,让我对它有些不放心了,干脆在MacOS搭建一个开发环境,还附带装13效果:)


  • 首先安装.Net Core SDK
  • 安装VS Code及插件
  • 安装Git
  • 配置Nuget源,推荐使用博客园的镜像
  • 克隆代码,然后编译
  •   由于涉及到跨域等问题,该项目必须使用域名地址寄宿
      

    public>
    {  public static void Main(string[] args)
      {
      var host = new WebHostBuilder()
      .UseKestrel()
      .UseContentRoot(Directory.GetCurrentDirectory())
      .UseUrls("http://project.domain.com:9000")
      .UseIISIntegration()
      .UseStartup<Startup>()
      .Build();
      

      host.Run();
      }
      
    }

  •   因此需要手动设置host:打开Finder,Go -> Go to Folder: /private/etc/ 找到hosts文件,添加我们的域名解析(如下最后一行):
      

    ##  
    # Host Database
      
    #
      
    # localhost is used to configure the loopback interface
      
    # when the system is booting.  Do not change this entry.
      
    ##
      
    127.0.0.1   localhost
      
    255.255.255.255 broadcasthost
      
    ::1             localhost
      
    127.0.0.1   project.domain.com

  •   dotnet run跑一下,使用project.domain.com:9000访问

  •   由于调用了其他项目的API,而在MacOS中没有部署,所以报错了。而其他项目目前还是没有迁移,所以只能开虚拟机寄宿他们。

  •   我们使用VMWare Fusion运行Windows10,设置Windows的上网方式为NAT,这样还有个问题,那就是Windows的IP地址是动态分配的,所以下一步就是固定Windows的IP地址。

  •   打开终端,进入/Library/Preferences/VMware Fusion/vmnet8,使用vi dhcpd.conf打开文件
      

    subnet 192.168.199.0 netmask 255.255.255.0 {//子网掩码  range 192.168.199.128 192.168.199.254;//IP地址分布范围
      option broadcast-address 192.168.199.255;//默认网关
      option domain-name-servers 192.168.199.2;//DNS
      option domain-name localdomain;
      default-lease-time 1800;                # default is 30 minutes
      max-lease-time 7200;                    # default is 2 hours
      option netbios-name-servers 192.168.199.2;
      option routers 192.168.199.2;
      
    }
      
    host vmnet8 {
      hardware ethernet 00:50:56:C0:00:08;
      fixed-address 192.168.199.1;
      option domain-name-servers 0.0.0.0;
      option domain-name &quot;&quot;;
      option routers 0.0.0.0;
      
    }
      

      打开windows10的控制面板,设置当前的网络的属性中的TCP/IPV4的属性,根据上面的注释,依次填空,注意IP地址不能超过上面注释中的范围。
      
    最后在Mac中ping一下虚拟机的地址,确认可以访问。
      
    如此,就能固定虚拟机的IP地址了,现在只要把需要用到的项目的地址在Hosts文件中设置好即可。
      

    ##  
    # Host Database
      
    #
      
    # localhost is used to configure the loopback interface
      
    # when the system is booting.  Do not change this entry.
      
    ##
      
    127.0.0.1   localhost
      
    255.255.255.255 broadcasthost
      
    ::1             localhost
      
    127.0.0.1   project.domain.com
      
    192.168.199.133 login.domain.com
      
    192.168.199.133 common.domain.com
      

      折腾了这么久,终于可以在Mac下愉快的玩耍了。

现在有个问题很尴尬,我们已经在hosts文件中,把域名指向了开发环境,那么我们自己要访问生产环境的话,还需要更改hosts,这时候就可以发挥shell脚本的功能了。
  个人比较喜欢powershell,推荐各位童鞋尝试一下。
  首先把/private/etc/hosts复制到~/Documents/shell/hosts/original/hosts,这个用于恢复正常环境,然后再复制一份到~/Documents/shell/hosts/modified/hosts,这一个用于开发环境。
  
然后再~/Documents/shell/下新建两个powershell脚本,如下:
  

Copy-Item /Users/当前用户名称/Documents/shell/hosts/modified/hosts /private/etc/hosts  
Write-Host &quot;It's workspace!&quot;
  

  保存为To_workspace.ps1。
  

Copy-Item /Users/当前用户名称/Documents/shell/hosts/original/hosts /private/etc//hosts
  
Write-Host &quot;It's>  

  保存为To_relaxtime.ps1。

使用方式
  切换到开发环境,打开终端,输入:powershell回车,把To_workspace.ps1直接拖进去回车。
  
同样的,把To_relaxtime.ps1拖进去回车就会恢复正常状态。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-387162-1-1.html 上篇帖子: Linux vagrant+virtualbox环境搭建步骤 下篇帖子: CentOS 7部署KVM之二安装配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表