Pull to refresh

Comments 9

Пока что, всё это выглядит как ужас-ужас, который они надеюсь не будут выкатывать к релизу 15й студии. Вот так вот бороться с кодом каждый раз когда выходит обновление — для сильных духом фанатиков, но не для продакшена.
Так ASP.NET5 сейчас и не имеет смысл использовать в продакшне :-) и обновляться на новую версию в будущем целиком по желанию. с открытой разработкой обновляться можно хоть каждый день прямо из github.
Из предыдущей встречи мы можем узнать, что production-ready версия RC выйдет только осенью:

Damian has the following schedule tentatively defined for ASP.NET 5:
Beta 6 — end of July 2015
Beta 7 — end of August 2015
Beta 8 — end of September 2015
Release Candidate — late fall 2015 — Damian warns that this could be completely inaccurate as it is 6 months into the future.
A Release Candidate (RC) contains a Go-Live license that is production-ready with Microsoft Support available
Сомневаюсь я про осень, если честно. Судя по количеству issues в рослине и core library там езе на год работы минимум )
Проблема в использовании новой беты в том, что в текущей версии Visual Studio 2015 по умолчанию проект на ASP.NET 5 создается с пакетами предыдущей беты.

Можно сгенерировать новый сайт с помощью Yeoman generator for ASP.NET vNext projects, а потом перенести на него свой функционал.
Для меня на данный момент проще всего сделать свойство Configuration класса Startup статическим, чтобы достать из него конфигурацию. Наверное, можно найти более гибкое решение.

Можно зарегистрировать экземпляр IConfiguration как сервис:

public class Startup
{
	public IConfiguration Configuration
	{
		get;
		set;
	}


	public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
	{
		...
		Configuration = builder.Build();
		...
	}

	public void ConfigureServices(IServiceCollection services)
	{
		services.AddInstance(Configuration);
		...
	}		
	...
}

А потом получить этот экземпляр с помощью dependency injection (через конструктор или свойство помеченное атрибутом FromServices).
В исходном блог-посте был упомянут Target Framework Moniker: «You can now use DNX to build portable .NET libraries that work on any .NET flavor that supports your package dependencies using the new dotnet TFM.» Можешь как-то прокомментировать?
Sign up to leave a comment.

Articles