我可以将System.Web相关的dnx451项目部署到Azure吗?

时间:2015-10-28 18:10:55

标签: c# asp.net-mvc azure dnx system.web

我正在使用asp.net 5和MVC 6 Web应用程序以及带有Web服务(WSDL)的类库。我可以在IIS Express上本地运行应用程序。我已经能够使用localdb以及Azure数据库。但是,当我尝试将应用程序部署到Azure时,我收到了project.lock.json错误,但我感觉这不是实际问题。

以下是我目前从Visual Studio 2015中采取的步骤:

  • 创建一个新的.Net5 Web应用程序。
  • 将新的.net4.5类库项目添加到解决方案中。
  • 将System.Web和Web Service引用添加到类库中。
  • 添加类库作为.Net5网络应用程序的参考。
  • 将.Net5网络应用程序发布到Azure网络应用程序。

project.json

[]

有几点需要注意,我实际上从project.json中删除了dnx50框架注入。这是因为我在构建时收到了关于dnx50无法定位system.web(因为system.web当前不是.net5的一部分)的编译错误。另一件事是project.lock.json似乎正在正确更新并在几个地方添加了system.web和MyTestService依赖项。

该项目将通过gulp和bower完成所有前端依赖项。然后我在输出窗口中收到此消息,并且构建失败:

{
  "webroot": "wwwroot",
  "userSecretsId": "aspnet5-test-2a8ca243-1965-45cb-b8f8-0e8684188d3e",
  "version": "1.0.0-*",

  "dependencies": {
    "EntityFramework.Commands": "7.0.0-beta7",
    "EntityFramework.SqlServer": "7.0.0-beta7",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta7",
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta7",
    "Microsoft.AspNet.Authentication.Google": "1.0.0-beta7",
    "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta7",
    "Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta7",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta7",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta7",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta7",
    "Microsoft.AspNet.Mvc": "6.0.0-beta7",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta7",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta7",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta7",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta7",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta7",
    "Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta7",
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta7",
    "Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta7",
    "Microsoft.Framework.Logging": "1.0.0-beta7",
    "Microsoft.Framework.Logging.Console": "1.0.0-beta7",
    "Microsoft.Framework.Logging.Debug" : "1.0.0-beta7",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta7"
  },

  "commands": {
    "web": "Microsoft.AspNet.Hosting --config hosting.ini",
    "ef": "EntityFramework.Commands"
  },

  "frameworks": {
    "dnx451": {
      "dependencies": {
        "MyTestService": "1.0.0-*"
      },
      "frameworkAssemblies": {
        "System.Web.Services": "4.0.0.0"
      }
    }
  },

  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ],
  "scripts": {
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
  }
}

我运行dnu恢复,恢复成功。但是,当我尝试再次发布它时,我得到了同样的错误。

0 个答案:

没有答案