我有一个简单的ASP.NET 5
Web Api 应用程序,它是使用yo aspnet
. 我正在使用 Visual Studio Code(不想使用 Visual Studio)在 Windows 10 上工作。我想模拟非 Windows 环境的开发。
据我所知roslyn
,编译器应该动态编译更改的文件。但是当我使用以下命令运行我的应用程序时,dnu restore && dnx --watch web
应用程序将启动。但是,如果我当时(dnx --watch web
仍在运行)更改一小部分代码并刷新网页,请注意已更改。
前:
// GET: api/values
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
后:
// GET: api/values
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2", "value3" };
}
我检查了这是否是缓存的原因,但不是。我在这里想念什么?
笔记:
我注意到这可能是网络服务器的原因,我正在使用Kestrel
. 我的有一部分project.json
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
"frameworks": {
"dnx451": { },
"dnxcore50": { }
}