简体   繁体   English

更新到beta8后无法发布asp.net 5应用程序 - 依赖...无法解决

[英]Can't publish asp.net 5 application after update to beta8 - the dependency … could not be resolved

I have updated a webApi asp.net5 application to beta8 and can't publish to the file system any more. 我已将webApi asp.net5应用程序更新为beta8,无法再发布到文件系统。

The build seems to work, i can debug and run the app, but if i try to publish i get errors like this... 构建似乎工作,我可以调试和运行应用程序,但如果我尝试发布我得到这样的错误...

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

Here is the Project.json file: 这是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 is a .NET Framework 4.5 Project. LibInternal.Database是一个.NET Framework 4.5项目。

Here is packages.config from LibInternal.Database: 这是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>

And this is the .pubxml file: 这是.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>

Somebody any ideas? 有人有什么想法吗?

After a couple of hours of research and chat with microsoft developers i can say that is a bug. 经过几个小时的研究和与微软开发人员聊天,我可以说这是一个错误。

This is a known issue by Microsoft team and hopefully it will be fixed in the next beta. 这是微软团队的一个已知问题,希望它将在下一个测试版中修复。 I could fix this with this two steps: 我可以通过以下两个步骤解决这个问题:

In the solution folder should be a sub-folder named "wrap". 在解决方案文件夹中应该是一个名为“wrap”的子文件夹。 In this folder are sub-folders with project.json files. 在此文件夹中是包含project.json文件的子文件夹。 In this file i had to change "net45" to "dnx451". 在这个文件中,我不得不将“net45”改为“dnx451”。

I had to change the name of the sub-folder in the bin folder: 我不得不更改bin文件夹中子文件夹的名称:

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

After that i could publish to filesystem. 之后我可以发布到文件系统。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 为什么在ASP.NET 5上更新到beta8之后Cors不起作用? - Why Cors doesn't work after update to beta8 on ASP.NET 5? 带有Authorize属性的ASP.NET 5 beta8 CORS无效 - ASP.NET 5 beta8 CORS with Authorize attribute is not working ASP.NET5 beta8 IServiceCollection的更改 - ASP.NET5 beta8 IServiceCollection changes ASP.Net 5:将1.0 Beta8更新到RC1-IServiceCollection不包含AddMvc的定义 - ASP.Net 5: Updating 1.0 Beta8 to RC1 - IServiceCollection does not contain definition for AddMvc 从Beta5升级的ASP.NET MVC 6 Beta8项目使IIS Express崩溃-主函数意外返回状态代码0? - ASP.NET MVC 6 Beta8 Project Upgraded from Beta5 crashes IIS Express - The main function returned unexpectedly with status code 0? 无法解决ASP.NET 5项目依赖性 - ASP.NET 5 project dependency cannot be resolved ASP.NET Core RC2项目参考“无法解析依赖关系X” - ASP.NET Core RC2 Project Reference “The Dependency X could not be resolved” 我发布应用程序后,asp.net:textboxes消失了 - asp.net: textboxes disappear after i publish application 引用EntityFramework 6.1.3项目的Asp.Net Core项目“无法解决依赖关系” - “Dependency could not be resolved” for Asp.Net Core proj referencing EntityFramework 6.1.3 proj ASP.NET Core 1.1无法发布应用程序 - ASP.NET Core 1.1 can't Publish App
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM