5

beta5 にアップデートするときにこのガイドに従いましたが、アップデート プロセスは機能しているようです。

http://blogs.msdn.com/b/webdev/archive/2015/06/30/asp-net-5-beta5-now-available.aspx

ASP.NET 5 Beta5 に更新するには、次の手順を使用します。

  • .NET Version Manager (DNVM) をまだ持っていない場合はインストールします (Visual Studio 2015 RC にプレインストールされているか、最新バージョンを入手できます)。
  • コマンド プロンプトから、DNX_FEED 環境変数をhttps://www.nuget.org/api/v2に設定します。
  • 「dnvm upgrade」を実行します アプリで、global.json を更新して、.NET 実行環境 (DNX) の beta5 バージョンを指すようにします
  • また、beta5 パッケージ バージョンを指す project.json
  • 「dnu 復元」を実行します 「dnu ビルド」を実行し、必要なベータ 5 にコードを移行します

ただし、アセンブリが見つからないというビルド エラーが発生します。System.Void について不平を言い、そのようなものはありません。また、Microsoft.AspNet.MVC から Controller を見つけることもできません:/

beta4 に戻すと、再び機能します。

どのステップが欠けていますか?

DNVM リスト(これは beta4 に戻されます)

Active Version           Runtime Architecture Location                      Ali
                                                                            as
------ -------           ------- ------------ --------                      ---
       1.0.0-beta4       clr     x64          C:\Users\MySelf\.dnx\runtimes
  *    1.0.0-beta4       clr     x86          C:\Users\MySelf\.dnx\runtimes
       1.0.0-beta4       coreclr x64          C:\Users\MySelf\.dnx\runtimes
       1.0.0-beta4       coreclr x86          C:\Users\MySelf\.dnx\runtimes
       1.0.0-beta5       clr     x86          C:\Users\Myself\.dnx\runtimes def
       1.0.0-beta5-12103 clr     x86          C:\Users\MySelf\.dnx\runtimes
4

2 に答える 2

8

Visual Studio 2015 ASP.MVC Web アプリケーションを beta4 から beta5 にアップグレードしたところ、実行中です。以下は、従った手順に追加されたものです。

「dnvm アップグレード」を実行</h1>

それを行った後、これがdnvm list出力されます。

Active Version           Runtime Architecture Location                       Alias
------ -------           ------- ------------ --------                       -----
       1.0.0-beta4       clr     x64          C:\Users\BigFont\.dnx\runtimes
       1.0.0-beta4       clr     x86          C:\Users\BigFont\.dnx\runtimes
       1.0.0-beta4       coreclr x64          C:\Users\BigFont\.dnx\runtimes
       1.0.0-beta4       coreclr x86          C:\Users\BigFont\.dnx\runtimes
  *    1.0.0-beta5       clr     x86          C:\Users\BigFont\.dnx\runtimes default
       1.0.0-beta5-12087 clr     x86          C:\Users\BigFont\.dnx\runtimes

アプリで global.json を更新して beta5 を指すようにします

beta5global.json特定のビルドのポイント:

{
    "projects": [ "src", "test" ],
    "sdk": {
        "version": "1.0.0-beta5"
    }
}

また、beta5 パッケージ バージョンを指す project.json

project.json参考にbeta5。これにより、dnu は最新のビルドを復元します (まあ、ちょっと - David Fowl がここで「フローティング バージョン」のニュアンスを説明しています。 )

"dependencies": {
  "Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
  "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
  "Microsoft.AspNet.StaticFiles": "1.0.0-beta5"
},

...必要に応じてコードを beta5 に移行します

のような基本的なオブジェクトの欠落に関するエラーの受信を停止するとSystem.Void、重大な変更に関するエラーを受信する場合があります。コードベースが何を使用しているかによっては、これを解決するには調査が必要になる場合があります。たとえば、ASP.NET Identity を使用している場合は、これを変更する必要があります。

SignInManager.PasswordSignInAsync(
    model.Email, model.Password, model.RememberMe, shouldLockout: false);

これに:

SignInManager.PasswordSignInAsync(
    model.Email, model.Password, model.RememberMe, lockoutOnFailure: false);

最後のメモ re: Visual Studio

Visual Studio でソリューションを閉じて再度開くglobal.jsonと、package.jsonファイルの更新後に復元/ビルドの問題を解決できます。

関連項目: ASP.NET 5 (vNext) Web プロジェクト: ライブラリの競合 beta4 から beta6 へのアップグレード

于 2015-07-03T14:05:41.140 に答える
1

@Shaun Luttinはそれをカバーしていますが、2つのことについて言及します:

  • Browser Link は Beta 5 では実際には機能しません。非常に奇妙なエラーが発生します。機能させるには、コメントアウトする必要がありますapp.UseBrowserlink()。それ以降のバージョンでは、この問題が修正されています。
  • また、名前に「ConfigurationModel」が含まれるパッケージの名前が「Configuration」に変更されていることもわかりました。
于 2015-07-07T16:11:41.850 に答える