我正在处理我的第一个ASP.NET 5应用程序。尝试通过运行以下命令行从命令行启动应用程序时:
dnx web --watch
我得到以下输出:
System.FormatException: Value for switch '--watch' is missing.
at Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider.Load()
at Microsoft.Extensions.Configuration.ConfigurationBuilder.Add(IConfigurationProvider provider)
at Microsoft.AspNet.Hosting.WebApplication.Run(Type startupType, String[] args)
at Microsoft.AspNet.Server.Kestrel.Program.Main(String[] args)
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Microsoft.Dnx.Runtime.Common.EntryPointExecutor.Execute(Assembly assembly, String[] args, IServiceProvider serviceProvider)
at Microsoft.Dnx.ApplicationHost.Program.<>c__DisplayClass3_0.<ExecuteMain>b__0()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--watch
标志的有效值是多少?我尝试给它一个0的虚拟值然后改变了我的一些控制器代码,但没有反映出这种改变。
更新
要安装dnx-watch
,请运行以下命令:
dnu commands install Microsoft.Dnx.Watcher
然后通过执行以下操作来运行您的应用程序:
dnx-watch web
答案 0 :(得分:3)
在命令名称之后传递的参数(&#34; web&#34;在您的情况下)是传递给该命令的参数。如果您希望将参数传递给DNX,请在之前传递它们:dnx --watch web
但是,--watch
将会消失。请改为使用dnx-watch
:https://github.com/aspnet/Announcements/issues/74