1

Я использую asp.net 5 с mvc6, и я расширил project.json несколькими материалами.Предоставляет ли служба mvc6 данные project.json?

Я сейчас читаю project.json, разбору его самостоятельно. Но мне было интересно, существует ли в mvc6 служба или контекст, уже предоставляющий анализируемые данные файла project.json.

+1

Разбор 'project.json' и ** ** расширение его с пользовательской информацией являются две разные вещи. Не рекомендуется расширять 'project.json', какая схема хорошо известна. Для конфигурации приложения лучше использовать 'appsettings.json' (или любой другой .json-файл). – Oleg

+0

Спасибо за вашу заботу и ваш поклонник Олег, действительно оценивая. Я принимаю во внимание ваше замечание. Однако, с точки зрения ** концепции **, у меня есть мои причины считать, что то, что я добавляю в project.json, имеет значение. Вот почему я очень заинтересован в вашей ** технической ** точке зрения. Не могли бы вы просто уточнить, почему или кто не поддерживает расширение project.json? Моя техническая точка зрения на самом деле json-файлы по дизайну extensibles (довольно похожие примеры - package.json, bower.json ...) –

+0

Добро пожаловать! С технической точки зрения вы можете импортировать информацию с помощью команды var project = new ConfigurationBuilder(). AddJsonFile ("project.json"). Build(); ', а затем использование' var mvcVersion = project ["зависимости: Microsoft .AspNet.Mvc "];' чтобы получить строку типа '" 6.0.0-rc1-final "'. Он хочет, чтобы вы нуждались? [Часть документации] (https://docs.asp.net/en/latest/fundamentals/configuration.html) описывает более сложные сценарии, но 'appsettings.json' - это файл конфигурации по умолчанию, используемый для конкретных приложений. – Oleg

ответ

2

Там нет службы, вы должны разобрать его себе

+0

Большое спасибо, я думаю, это определенно отвечает на мой вопрос –

0

Почему вы разбором вручную project.json? Не делай этого. Если вы не хотите настраивать параметры конфигурации, создайте новый файл или используйте один из существующих (например, appsettings.json). Тогда в Startup.cs просто добавить этот файл и он будет доступен в объекте конфигурации:

public Startup(IHostingEnvironment env) 
{ 
    var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json"); 

    ... 

    Configuration = builder.Build(); 
} 
+0

Большое спасибо за вашу заботу. Однако я боюсь, что это не отвечает на мой вопрос. У меня есть на самом деле мои причины думать, что с точки зрения ** концепции **, расширение project.json имеет значение. Но если есть проблема с расширением project.jon - как я сказал в ответ oleg, - мне очень интересно получить вашу ** техническую ** точку зрения. Не могли бы вы просто уточнить, почему расширение project.json - это плохая вещь или какой вопрос я подвергаюсь? –

+0

Мне нравится придерживаться того, что предлагает команда ASP.NET. Создайте новый проект из шаблона, у вас будет ваш project.json и appsettings.json. Зачем? По-моему, для вас есть варианты приложений. Для меня project.json предназначен для более глобальной конфигурации приложения, такой как определение зависимостей на стороне сервера проекта. –

+0

Спасибо, Давид, я полностью согласен с твоим мышлением. В частности, когда вы сказали: «project.json - это более глобальная конфигурация приложения, такая как определение зависимостей на стороне сервера проекта». Это на самом деле способ, которым я расширил project.json :-) –

Смежные вопросы