2016-08-29 5 views
2

Я пытаюсь публиковать в 1.0 проекта ASP.NET Core, для того, чтобы иметь возможность развернуть его на Azure (или других хостинговых сред) позже на.Опубликовать команду для проекта ASP.NET Ядро содержит только DLL файлы

Моя структура папок следующим образом (не уверен, если это имеет значение):

|_Root 
    |_Foo 
    |_Bar -> contains project.json 

Из корня папки я запустить команду опубликовать так:

dotnet publish Foo/Bar -o artifacts\FooBarOutput --configuration Release

Это создает папку с выходом из команды publish, но она содержит только сборки (DLL-файлы) и папку с именем refs, содержащую ссылочные сборки.

Мой вопрос: как создать полный пакет публикации, включая все статические ресурсы, такие как HTML, JavaScript, CSS, файлы конфигурации и т. Д.?

Я пропустил что-то в своем файле project.json или некоторые параметры команды publish? Мне, должно быть, что-то не хватает, но я думаю, что должен быть какой-то способ указать, что папка src и т. Д. Должна быть включена в выход?

Мой project.json файл выглядит следующим образом:

{ 
    "title": "My Web App", 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "debugType": "portable", 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true, 
    "compile": { 
     "exclude": [ "bin/**", "obj/**", "node_modules/" ] 
    } 
    }, 
    "dependencies": { 
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.0", 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0", 
    "System.IO.FileSystem": "4.0.1" 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.0.0" 
     }, 
     "Microsoft.AspNetCore.Server.Kestrel": "1.0.0" 
     }, 
     "imports": "dnxcore50" 
    } 
    }, 
    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel --server.urls=http://*:8000/" 
    } 
} 

ответ

3

Вам нужно добавить publishOptions раздел в вашем project.json так:

"publishOptions": { 
    "include": [ 
     "wwwroot", 
     "Views", 
     "web.config", 
     "appsettings.json", 
     "appsettings.*.json", 
     "..." 
    ] 
} 
+0

Ага, я знал, что я должен был быть что-то вроде отсутствует что. :) Спасибо, я попробую прямо сейчас! –