1

Web アプリケーションを asp.net core 1.0 にアップグレードした後、Appveyor 内で正常にビルドできません。

いくつかの nuget パッケージの問題があります。最初のエラーは次のとおりです。

Microsoft.AspNetCore.Mvc 1.0.0 は .NETCoreApp,Version=v1.0 と互換性がありません。

使用されるフィードの は であり、コア 1.0 Web プロジェクトを構築できるようにするにhttps://www.nuget.org/api/v2は、 を使用する必要があると考えています。V3 version

私たちの仮定は正しいですか? appveyor に v2 の代わりに v3 API を使用させるにはどうすればよいですか?

asp.net コア 1.0 プロジェクトのビルドを成功させるにはどうすればよいでしょうか?


アップデート

コマンドを使用すると、私たちの仮定は正しくないようです

nuget sources update -Name nuget.org -Source https://api.nuget.org/v3/index.json

新しい v3 フィードは正常に使用されますが、ビルドは引き続き同じエラーで失敗します。


build-server からの dotnet 情報:

.NET コマンド ライン ツール (1.0.0-preview2-003121)

製品情報:

  • バージョン: 1.0.0-preview2-003121
  • SHA-1 ハッシュのコミット:削除

実行時環境:

  • OS名:Windows
  • OS バージョン: 6.3.9600
  • OS プラットフォーム: Windows
  • 削除: win81-x64

そして、私たちの project.json:

{
"dependencies": {
    "Microsoft.NETCore.App": {
        "version": "1.0.0",
        "type": "default"
    },
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.0",
    "Microsoft.AspNetCore.Razor.Tools": {
        "version": "1.0.0-preview2-final",
        "type": "build"
    },
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Logging": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Logging.Debug": "1.0.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0"
},

"tools": {
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
    "Microsoft.DotNet.Watcher.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},

"frameworks": {
    "netcoreapp1.0": {}
},

"buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true,
    "compile": {
        "exclude": [
            "wwwroot",
            "node_modules"
        ]
    }
},

"runtimes": {
    "win10-x64": {}
},

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

//"publishExclude": [
//    "**.user",
//    "**.vspscc"
//],

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

"scripts": {
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
    }
}

そしてglobal.json

{
    "projects": [ "src", "test" ],
    "sdk": {
        "version": "1.0.0-preview2-003121"
    }
}
4

1 に答える 1

1

次のコマンドを使用して、ビルド中に nuget ソースを更新してみてください。

nuget sources update -Name nuget.org -Source https://api.nuget.org/v3/index.json
于 2016-06-29T17:31:02.913 に答える