V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
12101111
V2EX  ›  Windows

Build 2019 新闻数则: WSL2,新终端,visual studio 远程开发等

  •  1
     
  •   12101111 · 2019-05-07 00:53:20 +08:00 · 10656 次点击
    这是一个创建于 2022 天前的主题,其中的信息可能已经有所发展或是发生改变。

    WSL2:减少启动时间,减少内存占用,减少 IO 开销(速度加快 2 倍),伪装的内核版本升级为 Linux4.19,原生支持 Linux Docker(现在只有 macOS 需要虚拟机了)

    Windows Terminal:GPU 加速,完整 Unicode 支持(emoji,中文等等),标签页,分屏,主题,亚克力透明,自定义快捷键,扩展

    以上 6 月发布(我估计是 19H2 预览版)

    from: https://venturebeat.com/2019/05/06/microsoft-windows-terminal-wsl-2-coming-june/

    Visual Studio 远程开发: https://online.visualstudio.com/

    UI:XAML Islands 跨 win32,流畅设计跨平台,React Native for Windows 开源: https://github.com/Microsoft/react-native-windows

    .NET:下一代为.NET 5(.NET core3 的下一代,防止.NET framework 4 歧义跳过 4,再摆正地位去掉 core)

    开源 Edge chromium 支持 IE 模式(吐槽),增强的隐私过滤器,还有一些黑科技正在直播

    36 条回复    2019-06-17 16:32:27 +08:00
    h404bi
        1
    h404bi  
       2019-05-07 01:03:09 +08:00 via iPhone
    看到 .NET 5,想起之前有消息 PowerShell 也要大版本跃迁了,PowerShell Core 去掉 Core 直接叫 PowerShell 7。😂
    LancerComet
        2
    LancerComet  
       2019-05-07 01:06:38 +08:00
    ReactNative for Windows 已经好久了,在等待其完善的期间自己学习了 XAML + C# 并成功上架程序至微软商店
    Yvette
        4
    Yvette  
       2019-05-07 01:29:59 +08:00
    貌似没说 Win 10 Home 上不能用,yes!
    orangeade
        5
    orangeade  
       2019-05-07 01:31:16 +08:00 via Android
    wsl2 貌似基于 hyperV …
    12101111
        6
    12101111  
    OP
       2019-05-07 01:42:56 +08:00 via Android   ❤️ 4
    坏消息,wsl2 基于 hyper-v,linux container on Windows,wsl2 的磁盘空间存储在 vhdx,使用 9p 协议和 Windows 通讯。这意味着不支持虚拟化的平台(家庭版 /arm64 )可能不能使用,而且会导致 VMware 等虚拟 GPU 更加强大的虚拟机无法使用。
    Cu635
        7
    Cu635  
       2019-05-07 01:48:09 +08:00
    官方的新 terminal 是说明 ConEmu 这个项目要完成历史使命了么……
    hakono
        8
    hakono  
       2019-05-07 01:50:52 +08:00
    原生支持 Linux Docker !
    我去!太棒了这个。受够了直接在 linux 里配置 LNMP,redis 等等数不清的服务了。生产环境麻烦无所谓,自己鼓捣的时候配置这些东西真的是一件非常忧伤的事情。
    hakono
        9
    hakono  
       2019-05-07 01:52:05 +08:00
    @12101111
    @orangeade
    妈耶,刚激动地发了个贴刷新下就被你们泼冷水了…………
    mmdsun
        10
    mmdsun  
       2019-05-07 07:33:53 +08:00 via Android
    wsl2 兼容 vm 的话 那还好说
    lzvezr
        11
    lzvezr  
       2019-05-07 07:56:10 +08:00 via iPhone
    @12101111 这个能解决兼容问题就是好事,现在 rootfs 和 Windows 混在一起,迁移起来非常麻烦,除了可以直接运行 exe 程序,相比于虚拟机好处不是太多
    Nasei
        12
    Nasei  
       2019-05-07 08:24:12 +08:00 via Android
    怪不得加了个 2,而不是直接升级过去,看来 1 应该还会保留
    Osk
        13
    Osk  
       2019-05-07 09:17:24 +08:00 via Android
    我想问下微软能否让现有的虚拟机使用 9p 访问 Windows 的文件?如果可以那真的是爽飞了
    mattx
        14
    mattx  
       2019-05-07 09:23:31 +08:00 via iPhone
    @Osk #13 9p 是什么
    est
        15
    est  
       2019-05-07 09:28:14 +08:00
    @h404bi 这玩意还没死?
    feather12315
        16
    feather12315  
       2019-05-07 10:03:17 +08:00 via Android
    @mattx 一种网络文件系统
    leafleave
        17
    leafleave  
       2019-05-07 10:07:47 +08:00 via iPhone
    想知道 vmware 和 hyperv 为什么不兼容?能不能软件层面做到兼容?
    smallthing
        18
    smallthing  
       2019-05-07 10:34:52 +08:00
    @Osk 我觉得你有点误解
    我现在就在用 1903 的 wsl,很舒服
    \\wsl$\Ubuntu\home 就是用 9p 文件
    而且这个是解决 windows 操作 ubuntu 文件的,不是反过来的.反过来的部分 wsl 里面默认就 mount 了 c d 盘
    smallthing
        19
    smallthing  
       2019-05-07 10:35:42 +08:00
    @12101111 我希望整合一个轻量级的 hyper-v(而不是 hostos 那种独占式的),可以实现 guest 虚拟化就行了 不要独占 vt-x
    smallthing
        20
    smallthing  
       2019-05-07 10:37:01 +08:00
    @leafleave 如果 hyper-v 降低自己的层级是可以做到兼容的.希望 wsl2 用到的部分 hyper-v 功能和 vm 同级别.这样就不会冲突了.而且也不会让系统跑在一个 hv 的管理下面,总觉得很不爽
    hronro
        21
    hronro  
       2019-05-07 11:14:28 +08:00
    用虚拟机的话,不是意味着性能比现在的版本要低么?这是为了兼容性放弃了性能?
    aa6563679
        22
    aa6563679  
       2019-05-07 11:16:53 +08:00 via iPhone
    hyper-v 的话会内存爆炸吧
    jjianwen68
        23
    jjianwen68  
       2019-05-07 11:27:30 +08:00
    我还以为连 hyper-v 都不需要了呢
    mattx
        24
    mattx  
       2019-05-07 11:55:16 +08:00 via iPhone
    @smallthing #18 现在用 docker 在 win 下范文映射的卷,有大小写不敏感问题,用 mongo 的话,还不能创建在 win 目录,问题还挺多的
    poorcai
        25
    poorcai  
       2019-05-07 12:01:49 +08:00 via iPhone
    .NET 到底还能不能行了?心累
    Track13
        26
    Track13  
       2019-05-07 12:13:04 +08:00 via Android
    @leafleave 架构不一样
    smallthing
        27
    smallthing  
       2019-05-07 13:53:40 +08:00
    @mattx 现在那个 docker 完全不是 wsl 的范畴,是用 hyperv 做了个虚拟机,用 api 外部管理.
    smallthing
        28
    smallthing  
       2019-05-07 13:54:03 +08:00
    @hronro 谁告诉你虚拟机一定比现在的低 现在是做指令翻译啊.
    smallthing
        29
    smallthing  
       2019-05-07 13:54:51 +08:00
    @mattx 用 mongo 为啥要创建在 win 的目录呢?从 wsl$就可以从 win 复制出来了.也可以读写操作,权限一切正常.
    smallthing
        30
    smallthing  
       2019-05-07 13:58:19 +08:00
    @aa6563679 并不会.
    mattx
        31
    mattx  
       2019-05-07 17:24:22 +08:00
    @smallthing docker for windows , 比如想再 win 上面 run 个 mongo docker 镜像吧, 那 db 的目录 挂个卷进去持久化吧?
    Osk
        32
    Osk  
       2019-05-07 20:22:58 +08:00
    @smallthing 朋友, 我想你误解了我的意思了, 我的意思是: Hyper-V 顺便加上 9p 支持, 这样我已有的 Linux Guest 系统就能通过 9p 访问 Windows 10 的文件了. 现在用 samba, 总感觉怪怪的.

    不是 WSL, 是 HyperV Guest...
    smallthing
        33
    smallthing  
       2019-05-08 12:03:51 +08:00
    @Osk 就算 hv 加上了 9P 协议做到的也是 win10 直接读写 Linux guest 的文件啊.反过来 ntfs 根本不是 9p 的菜啊朋友.
    smallthing
        34
    smallthing  
       2019-05-08 12:07:08 +08:00
    @Osk 另外我觉得 smb 没啥怪怪的.我个人觉得这是一个很不错的协议....
    mq4079
        35
    mq4079  
       2019-05-10 15:35:26 +08:00
    wsl 的坑太大,巨硬吹过的牛啤自己圆不了了索性重新挖新坑
    honking
        36
    honking  
       2019-06-17 16:32:27 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1315 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:22 · PVG 01:22 · LAX 09:22 · JFK 12:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.