安装 KVM ,新版 asp.net 运行时版本管理系统,可以用来切换运行时的版本

开始菜单,找到 Windows Power Shell 右击以管理员身份运行,输入指令:

1
2
powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/master/kvminstall.ps1'))"

以上为稳定版,以下为Programming版:

1
powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"

 

安装 KRE ,具体的运行时

打开 cmd , 运时以下取得最新运行时版本

1
kvm upgrade

以下命令为Programming版的命令:

1
dnvm upgrade

默认使用的运行时是 .NET Framework 的全版本,以下命令切换到 CoreCLR ,CoreCLR 是重新编写的轻量级运行时,用来Programming跨平台应用应该是相当合适的。CLR 返回使用平台的全版本 Framework 运行时

1
kvm upgrade -runtime CoreCLR
1
kvm upgrade -runtime CLR

演示程序地址: https://github.com/aspnet/home#getting-started

安装 Kulture 包 for sublime

Kulture的作用类似于 visual studio 的程序包管理控制台。安装完成后即可以在 sublime 的 command palette 中执行 asp.net 项目的管理命令。例如在 command palette 中输入 Run K Commands 回车后就可以输入 kpm restore 来恢复当前项目的包依赖。另外也提供了智能提示功能

如果还没有安装 Package Control 手件,Ctrl+`提出sublime的命令工具运行:

1
import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

Package Control 安装完成,按 Ctrl + Shift + P 调出 Command Palette 找到 Package Control:Install Package,稍等片刻后在弹出来的对话框里面输入 Kulture  进行安装。Kulture 是 asp.net 对 sublime 的支持包。

另外也可以手动安装 Kulture  ,打开 git 命令行工具,转到 sublime 的 packages 目录下,执行 clone 命令 git clone https://github.com/OmniSharp/Kulture.git 如何执行编译:

使用 Open Folder 打开项目所在的根目录,在 sublime 的菜单中 Tools -> Build System -> 选中 Asp.net ,然后按 Ctrl + B 或者 F7就可以执行编译

sublime3-build-aspnet5

安装 Python

下载http://www.python.org/download/releases/2.7.5/

安装完成后将 python 的根目录添加到 PATH 变量中。OmniSharp 需要使用 Paython

安装 OmniSharp for sublime

OmniSharp 提供 C# Programming环境支持,它会自动启动一个实时编译环境,提供类似VS的智能提示,自动完成,F12(转到定义) 这些功能。相当牛逼!

使用 Sublime 的 package control 安装 Omnisharp:  Ctrl+Shift+P => Package Control:Install Package => OmniSharp

使用 git bash 跳到 sublime 的 packages 文件夹,执行:

1
2
3
4
5
6
git clone https://github.com/OmniSharp/omnisharp-sublime.git OmniSharp
cd OmniSharp
git submodule update --init --recursive
cd OmniSharpServer
./build.sh #for osx/linux
/c/Windows/Microsoft.NET/Framework/v4.0.30319/MSBuild.exe  # for windows

OmniSharp会自动查找项目根目录下的project.json或*.sln 文件,若两种文件都有,就要指定使用哪一个。两个都不指定就会自动加载所有的 c# 文件。

如何指定工程文件:打开你的项目根目录(使用 File -> Open Folder),然后点击 Project => Save Project As 生成 sublime-project 文件,一般将文件保存在项目根目录之中,这时右边窗口应该会出现该文件,打开文件加入 solution_file 节:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<span class="p">{</span>
    <span class="nt">"folders"</span><span class="p">:</span>
    <span class="p">[</span>
        <span class="p">{</span>
            <span class="nt">"follow_symlinks"</span><span class="p">:</span> <span class="kc">true</span><span class="p">,</span>
            <span class="nt">"path"</span><span class="p">:</span> <span class="s2">"."</span>
        <span class="p">}</span>
    <span class="p">],</span>
    <span class="nt">"solution_file"</span><span class="p">:</span> <span class="s2">"./YOUSOLUTION.sln" # or project.json </span>
<span class="p">}</span>

保存存重启 Sublime, 这个貌似是需要重启才能重新加载 sublime-project 中的变量。

加入 C# 的配置(Preferences -> Settings More -> Syntax Specific - User):

1
2
3
4
5
{
    "auto_complete": true,
    "auto_complete_selector": "source - comment",
    "auto_complete_triggers": [ {"selector": "source.cs", "characters": ".&lt;"} ],
}

移除格式化代码时出现的 CR 符号,调出任务管理器,找到 OmniSharp 进程,右击属性查看 OmniSharp 的路径,去到该文件夹找到 config.json 文件,将  TextEditorOptions 节中的 eolMarker 注释去掉,改成:

1
"eolMarker": "n",

保存,杀掉 OmniSharp 进程,重启 Sublime.