Не удается опубликовать приложение asp.net 5 после обновления до бета-версии 8 — не удалось устранить зависимость

Я обновил приложение webApi asp.net5 до бета-версии 8 и больше не могу публиковать его в файловой системе.

Кажется, сборка работает, я могу отладить и запустить приложение, но если я попытаюсь опубликовать, я получаю такие ошибки...

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(156,5): Error : Build failed.
C:\Projekte\Workfolders\software\trunk\wrap\LibInternal.Database\project.json(11,20): Error NU1001: The dependency AntiXSS >= 4.2.1 could not be resolved.
C:\Projekte\Workfolders\software\trunk\wrap\LibInternal.Database\project.json(12,24): Error NU1001: The dependency Devshed.Csv >= 1.3.8 could not be resolved.
C:\Projekte\Workfolders\software\trunk\wrap\LibInternal.Database\project.json(13,27): Error NU1001: The dependency Devshed.Shared >= 1.3.7 could not be resolved.
C:\Projekte\Workfolders\software\trunk\wrap\LibInternal.Database\project.json(14,22): Error NU1001: The dependency DotNetZip >= 1.9.2 could not be resolved.
C:\Projekte\Workfolders\software\trunk\wrap\LibInternal.Database\project.json(15,29): Error NU1001: The dependency Iesi.Collections >= 3.2.0.4000 could not be resolved.
C:\Projekte\Workfolders\software\trunk\wrap\LibInternal.Database\project.json(16,25): Error NU1001: The dependency MongoDB.Bson >= 2.0.0 could not be resolved.
C:\Projekte\Workfolders\software\trunk\wrap\LibInternal.Database\project.json(17,27): Error NU1001: The dependency MongoDB.Driver >= 2.0.0 could not be resolved.
C:\Projekte\Workfolders\software\trunk\wrap\LibInternal.Database\project.json(18,32): Error NU1001: The dependency MongoDB.Driver.Core >= 2.0.0 could not be resolved.
C:\Projekte\Workfolders\software\trunk\wrap\LibInternal.Database\project.json(19,23): Error NU1001: The dependency NHibernate >= 3.3.4.4000 could not be resolved.
C:\Projekte\Workfolders\software\trunk\wrap\LibInternal.Database\project.json(20,17): Error NU1001: The dependency NLog >= 4.1.2 could not be resolved.
C:\Projekte\Workfolders\software\trunk\wrap\LibInternal.Database\project.json(21,24): Error NU1001: The dependency NLog.Config >= 4.1.2 could not be resolved.
C:\Projekte\Workfolders\software\trunk\wrap\LibInternal.Database\project.json(22,24): Error NU1001: The dependency NLog.Schema >= 4.0.1 could not be resolved.
C:\Projekte\Workfolders\software\trunk\wrap\LibInternal.Database\project.json(23,31): Error NU1001: The dependency System.Data.SQLite >= 1.0.90 could not be resolved.
C:\Projekte\Workfolders\software\trunk\wrap\LibInternal.Database\project.json(24,24): Error NU1001: The dependency LibInternal >= 1.0.0-* could not be resolved.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(156,5): Error : Build failed.


3>Publish failed due to build errors. Check the error list for more details.
========== Build: 2 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

Вот файл Project.json:

{
  "webroot": "wwwroot",
  "version": "1.0.0-*",

  "dependencies": {
    "Microsoft.AspNet.Cors": "6.0.0-beta8",
    "Microsoft.AspNet.Hosting": "1.0.0-beta8",
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
    "Microsoft.AspNet.Mvc": "6.0.0-beta8",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta8",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta8",
    "MongoDB.Driver": "2.0.1"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
  },

  "frameworks": {
    "dnx451": {
      "dependencies": {
        "LibInternal.Database": "1.0.0-*"
      }
    }
  },

  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ]
}

LibInternal.Database — это проект .NET Framework 4.5.

Вот packages.config из LibInternal.Database:

<packages>
  <package id="AntiXSS" version="4.2.1" targetFramework="net45" />
  <package id="Devshed.Csv" version="1.3.8" targetFramework="net45" />
  <package id="Devshed.Shared" version="1.3.7" targetFramework="net45" />
  <package id="DotNetZip" version="1.9.2" targetFramework="net45" />
  <package id="Iesi.Collections" version="3.2.0.4000" targetFramework="net45" />
  <package id="MongoDB.Bson" version="2.0.0" targetFramework="net45" />
  <package id="MongoDB.Driver" version="2.0.0" targetFramework="net45" />
  <package id="MongoDB.Driver.Core" version="2.0.0" targetFramework="net45" />
  <package id="NHibernate" version="3.3.4.4000" targetFramework="net45" />
  <package id="NLog" version="4.1.2" targetFramework="net45" />
  <package id="NLog.Config" version="4.1.2" targetFramework="net45" />
  <package id="NLog.Schema" version="4.0.1" targetFramework="net45" />
  <package id="System.Data.SQLite" version="1.0.90.0" targetFramework="net45" />
</packages>

А это файл .pubxml:

<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121. 
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <CompileSource>False</CompileSource>
    <UsePowerShell>False</UsePowerShell>
    <WebRoot>wwwroot</WebRoot>
    <WwwRootOut>wwwroot</WwwRootOut>
    <IncludeSymbols>False</IncludeSymbols>
    <Native>False</Native>
    <IgnoreDNXRuntime>False</IgnoreDNXRuntime>
    <publishUrl>D:\Publish\WebAPI</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
    <PublishDNXVersion>dnx-clr-win-x64.1.0.0-beta8</PublishDNXVersion>
  </PropertyGroup>
</Project>

У кого-нибудь есть идеи?


person Juri    schedule 16.10.2015    source источник
comment
Вы обновили визуальную студию? вот ссылка на него microsoft.com/en-us/download/ Details.aspx?id=49442   -  person Andrew Ischenko    schedule 16.10.2015
comment
Да. Я думаю, что нет другого способа установить бета8.   -  person Juri    schedule 16.10.2015
comment
Пожалуйста, поделитесь файлом project.json   -  person Victor Hurdugaci    schedule 17.10.2015
comment
Какие зависимости есть у LibInternal.Database?   -  person Domysee    schedule 19.10.2015
comment
Можете ли вы проверить свою целевую версию DNX во время публикации. Посмотрите, указывает ли он на бета-версию 7?   -  person Ankit Vijay    schedule 22.10.2015


Ответы (1)


После пары часов исследований и общения с разработчиками Microsoft я могу сказать, что это ошибка.

Это известная проблема команды Microsoft, и мы надеемся, что она будет исправлена ​​в следующей бета-версии. Я мог бы исправить это с помощью следующих двух шагов:

В папке решения должна быть подпапка с именем "wrap". В этой папке есть подпапки с файлами project.json. В этом файле мне пришлось изменить «net45» на «dnx451».

Мне пришлось изменить имя подпапки в папке bin:

\project\wrap{LibraryName}\bin\Release\net45 => \project\wrap{LibraryName}\bin\Release\dnx451

После этого я мог опубликовать в файловой системе.

person Juri    schedule 26.10.2015
comment
Не могли бы вы показать весь проект.json, также неясно, какой проект.json вы изменили, поскольку у каждого проекта есть один. Я столкнулся с этой проблемой на rc1-update1. Я могу создавать/отлаживать, но не публиковать. - person runxc1 Bret Ferrier; 02.12.2015
comment
Я обновился до rc1 update 1 и больше не могу воспроизвести эту ошибку. Вы пробовали это? Это была известная ошибка Microsoft. Я думаю, что это было исправлено. - person Juri; 07.12.2015