2015-10-16 19 views
6

我已将webApi asp.net5应用程序更新到beta8,无法再发布到文件系统。更新到beta8后无法发布asp.net 5应用程序 - 依赖项...无法解析

构建似乎工作,我可以调试和运行应用程序,但如果我尝试发布我得到这样的错误......

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项目。

这里是LibInternal.Database packages.config:

<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> 

有人什么想法?

+0

你更新了visual studio吗? 这里链接它http://www.microsoft.com/en-us/download/details.aspx?id=49442 –

+0

是的,我做到了。我认为没有其他方式来安装beta8。 – Juri

+0

请分享project.json文件 –

回答

1

经过几个小时的研究并与微软开发人员聊天后,我可以说这是一个错误。

这是微软团队已知的问题,希望它会在下一个测试版中修复。我可以通过以下两个步骤修复此问题:

解决方案文件夹应该是名为“wrap”的子文件夹。在这个文件夹中有project.json文件的子文件夹。在这个文件中,我不得不将“net45”改为“dnx451”。

我不得不改变在bin文件夹的子文件夹的名称:

\项目\包{库名称} \ BIN \发布\ net45 => \项目\包{库名称} \ BIN \发布\ dnx451

之后,我可以发布到文件系统。

+0

你可以显示整个project.json,也不清楚你改变了哪个project.json,因为每个项目都有。我在rc1-update1上遇到这个问题。我可以构建/调试但不能发布。 –

+0

我已更新到rc1更新1,不能再现此错误。你试过这个吗?这是微软已知的一个bug。我认为它是固定的。 – Juri

相关问题