【问题标题】:Error MSB4025 when deploying ASP.Net MVC .Net Core app部署 ASP.Net MVC .Net Core 应用程序时出现错误 MSB4025
【发布时间】:2017-05-22 11:55:02
【问题描述】:

我正在尝试在 Visual Studio Code 中部署在 Ubuntu 16.04 系统上创建的 ASP.Net MVC .Net Core 应用程序。尝试将本地 git 部署推送到我的 Azure 应用程序到其 Azure 应用程序服务时。 在项目的根目录中,我运行了以下内容:

git push -u azure master

得到以下结果:

D:\home\site\repository\project.json(1,1):错误 MSB4025:项目 无法加载文件。根级别的数据无效。 1号线, 位置 1. 远程:失败 exitCode=1,命令=dotnet 发布 “project.json”——输出“D:\local\Temp\8d436b77fda50dd” --configuration 远程发布:网站部署时出错。远程:远程:错误 - 提交到远程的更改 存储库,但部署到网站失败。到 https://name@myappname.scm.azurewebsites.net:443/mayappname.git * [新 分支] master -> master 分支 master 设置为跟踪远程 来自 azure 的分支大师。

从 Bitbucket 上的相同存储库部署时,我收到了几乎相同的错误消息。

我在处理持续集成平台时发现了对这个错误的引用,但是在尝试部署 ASP.Net MVC .Net Core 应用程序时有没有其他人看到过这个错误?这是 project.json 文件:

{
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.1.0",
      "type": "platform"
    },
    "Microsoft.EntityFrameworkCore": "1.1.*",
    "Microsoft.AspNetCore.Diagnostics": "1.1.0",
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.1.0",
    "Microsoft.EntityFrameworkCore.SqlServer":"1.1.*",
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.1.0-preview4-final",
      "type": "build"
    },
    "Microsoft.AspNetCore.Routing": "1.1.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
    "Microsoft.AspNetCore.StaticFiles": "1.1.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
    "Microsoft.Extensions.Configuration.Json": "1.1.0",
    "Microsoft.Extensions.Configuration.CommandLine": "1.1.0",
    "Microsoft.Extensions.Logging": "1.1.0",
    "Microsoft.Extensions.Logging.Console": "1.1.0",
    "Microsoft.Extensions.Logging.Debug": "1.1.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0"
  },

  "tools": {
    "BundlerMinifier.Core": "2.2.306",
    "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final",
     "Microsoft.EntityFrameworkCore.Tools": {
      "version": "1.1.0-preview4-final",
      "imports": [
        "portable-net45+win8+dnxcore50",
        "portable-net45+win8"
      ]
    }
  },

  "frameworks": {
    "netcoreapp1.1": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true
  },

  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },

  "publishOptions": {
    "include": [
      "wwwroot",
      "**/*.cshtml",
      "appsettings.json",
      "web.config"
    ]
  },

  "scripts": {
    "precompile": [ "dotnet bundle" ],
    "prepublish": [ "bower install" ],
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  },

  "tooling": {
    "defaultNamespace": "myNameSpace"
  }
}

【问题讨论】:

    标签: git azure bitbucket asp.net-core-mvc visual-studio-code


    【解决方案1】:

    解决方案是在根目录下添加一个 global.json 文件,该文件包含 .net core SDK 版本:

    {
      "sdk": {
      "version": "1.0.0-preview2-1-003177"
      }
     }
    

    如果没有 global.json 文件,Azure 持续集成过程将尝试使用 MSBuild 构建一个无法运行的基于 project.json 的项目。 见https://github.com/aspnet/Mvc/blob/dev/global.json

    【讨论】:

      猜你喜欢
      • 2010-09-30
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 2018-07-02
      相关资源
      最近更新 更多