2016-04-21 2 views
0

Я пытаюсь создать новое веб-приложение с использованием OS X и VS Code с нуля без использования какого-либо инструмента для строительных лесов. Моя точка является учебник Скотта Аллена на Pluralsight:Global.json и запущенное веб-приложение

https://app.pluralsight.com/library/courses/aspdotnet-core-1-0-fundamentals/table-of-contents

Моя структура проекта:

Project structure

Файл global.json содержит

{ 
    "projects": [ "src" ], 
    "sdk": { 
     "version": "1.0.0-rc1-update2" 
    } 
} 

а также project.json в настоящее время содержит

{ 
    "version": "1.0.0-*", 
    "compilationOptions": { 
     "emitEntryPoint": false 
    }, 
    "dependencies": { 
     "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", 
     "Microsoft.AspNet.Hosting": "1.0.0-rc1-final" 
    }, 
    "frameworks": { 
     "dnx451": {}, 
     "dnxcore50": {} 
    }, 
    "commands": { 
     "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.Kestrel --server.urls http://localhost:5000" 
    }, 
    "exclude": [ 
     "wwwroot", 
     "node_modules" 
    ] 
} 

Я запустил dnu restore, чтобы получить пакеты, и теперь я хотел бы запустить веб-интерфейс. Мне нужно, чтобы перейти к папке веб-приложения и запустить dnx web для того, чтобы сделать это, и приложение начинает

Running web app

Можно ли запустить приложение прямо из корневой папки, а не из папки веб-приложения? Нужен ли файл global.json в такой настройке? И как мне изменить среду хостинга? Я просмотрел документацию, но среда хостинга понятна только при использовании VS 2015.

ответ

1

Вы не можете просто запустить из корня, потому что может быть несколько проектов, которые являются «исполняемыми». Но вы можете передать проект dnx, используя аргумент --project/-p.

Окружающая среда устанавливается с использованием переменной окружения ASPNET_ENVIRONMENT.

Файл global.json полезен для двух вещей:

  1. sdk раздел является только VS.
  2. Раздел projects используется все время, и это полезно, если у вас есть проекты в нескольких папках (например, src и test). Если все находится в одной папке, вам это не нужно.

Таким образом, абсолютный минимум для запуска веб-приложения является:

  1. Папка для вашего проекта
  2. project.json файла файла
  3. Стартап
+0

Я попробовал параметр '--project' раньше, но кажется, что он не работает ... Теперь я вижу, что путь должен быть прямым в файле, я использовал только путь к каталогу, содержащему' project.json'. Правильная команда: 'dnx -p ./src/AndaronWebapp/project.json web' – Santhos

+0

Вы также знаете, как установить пустельгу для восстановления кода при сохранении файлов/изменения кода? Или это может быть вариант ядра asp? Я знаю, что dnx имеет команду watch, возможно, работает в другом потоке bash? – Santhos

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