我有一个使用Azure存储的ASP.NET MVC项目,并已成功部署到Azure。但是,在本地运行项目时,它不会启动Azure模拟器。
我找到启动Azure模拟器的唯一方法是制作“Windows Azure云服务”快捷方式并手动运行。
有没有办法确保在我启动应用程序时Azure模拟器运行?
答案 0 :(得分:3)
我在与MVC网站相同的项目中有一个云服务。既然你已经创建了MVC项目,试试看......
我刚刚在VS2012中验证了这一点,自从我完成它已经过了几个月。
答案 1 :(得分:0)
如果您的解决方案中没有云服务项目,那可能会非常棘手。你可以做一些事情:
开始调试应用程序时,在代码中启动存储模拟器。你可以做的是使用像这样的代码在你的Application_Start()方法中启动存储模拟器进程[这显然是一个黑客,并不确定一个优雅的:)]:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
#if (DEBUG)
{
Process.Start(@"C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\devstore\DSServiceLDB.exe");
}
#endif
}
我的猜测是,你需要以管理员身份运行VS.我尝试了上面的代码,它工作正常。上面的代码假定您的存储模拟器使用LocalDB进行存储。