2016-02-21 18 views
5

のためにMVC 6 ASP.NET 5ローカリゼーションの例を実行すると、しかし、警告ボックスが表示されます。は、私がここに<a href="https://github.com/damienbod/AspNet5Localization/tree/rc2" rel="nofollow">https://github.com/damienbod/AspNet5Localization/tree/rc2</a></p> <p>からAspNet5Localizationサンプルプロジェクトを実行しようとしていますDNXのRC2

DNX SDC version dnx-clr-win-x86.1.0.0-rc2-16444 is required by your solution but is not installed on this machine. Do you want to install it now? If you select No, 'dnx-clr-win-x86.1.0.0-rc1-update1' will be used as the solution DNX SDK version for this session.

私は「はい」を選択します。

はその後、別の情報ボックスが表示されます。

DNX SDK version dnx-clr-win-x86.1.0.0-rc2-16444 failed to install. The solution will use DNX SDK version dnx-clr-win-x86.1.0.0-rc1-update1 for this session.

私はDNX-CLR-WIN-x86.1.0.0-rc2-16357インストールされているので、私は1.0.0-に "Soltion DNX SDKのバージョン" に変更しますrc2-16357をプロジェクトプロパティから削除します。

Active Version   Runtime Architecture OperatingSystem Alias 
------ -------   ------- ------------ --------------- ----- 
     1.0.0-rc1-update1 clr  x64   win 
     1.0.0-rc1-update1 clr  x86   win    default 
     1.0.0-rc1-update1 coreclr x64   win 
     1.0.0-rc1-update1 coreclr x86   win 
     1.0.0-rc2-16357 clr  x86   win 

はしかし、関係なく、この変更は、パッケージを復元するために失敗しました。

私は次のエラーを参照してください。

System.ArgumentException: More than one runtime.json file has declared imports for 'win7-x86' 
Parameter name: runtimeName 
    at Microsoft.Dnx.Tooling.RestoreCommand.FindRuntimeDependencies(String runtimeName, List`1 runtimeFiles, Dictionary`2 effectiveRuntimeSpecs, HashSet`1 allRuntimeNames, Func`2 circularImport) 
    at Microsoft.Dnx.Tooling.RestoreCommand.FindRuntimeDependencies(String runtimeName, List`1 runtimeFiles, Dictionary`2 effectiveRuntimeSpecs, HashSet`1 allRuntimeNames) 
    at Microsoft.Dnx.Tooling.RestoreCommand.<RestoreForProject>d__69.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at Microsoft.Dnx.Tooling.RestoreCommand.<>c__DisplayClass68_0.<<Execute>b__2>d.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) 
    at Microsoft.Dnx.Tooling.RestoreCommand.<Execute>d__68.MoveNext() 
---------- 
Restore failed 
More than one runtime.json file has declared imports for 'win7-x86' 

どのように私は、この例のプロジェクトをコンパイルして実行することができますか?

答えて

4

How can I compile and run this example project?

。コマンドラインから次の3つのコマンドを実行します。これにより、dnvmがアップグレードされ、最近の開発リリースが追加されます。ウイルス対策は必ずオフにしてください。私のアンチウイルスはいくつかの.NETファイルをブロックしました。

set DNX_UNSTABLE_FEED=https://www.myget.org/F/aspnetcidev/api/v2 
dnvm upgrade -unstable 
dnvm install 1.0.0-rc2-16549 -runtime coreclr -unstable 

。オープンAspNet5Localization/src/AspNet5Localization/project.json。次の依存関係を追加します。これにより、runtime.jsonエラーが修正されます。これは、.NETCoreパッケージのターゲットフレームワーク、プラットフォーム、およびランタイム固有の実装を解決するために必要なランタイム情報を提供することで実現します。

"Microsoft.NETCore.Platforms": "1.0.1-*" 

。オープンAspNet5Localization/NuGet.config。 asp.nuget.orgとnuget.orgのフィードがコメントアウトされていないことを確認してください。これらのフィードは、Newtonsoft.Json、Remotion.Linq、Ix-Async、およびMicrosoft.CodeAnalysisパッケージを提供します。完了したら、NuGet.configは次のようになります。この時点で

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <!--To inherit the global NuGet package sources 
     remove the <clear/> line below --> 
    <clear /> 
    <add key="MyGet aspnetcidev" 
     value="https://www.myget.org/F/aspnetcidev/api/v3/index.json" /> 
    <add key="api.nuget.org" 
     value="https://api.nuget.org/v3/index.json" /> 
    <add key="nuget.org" 
     value="https://www.nuget.org/api/v2/" /> 
    </packageSources> 
</configuration> 

dnu restoreは現在動作しますが、dnu buildはしません。

。オープンAspNet5Localization/src/AspNet5Localization/Controllers/BoxesController.csResponds to recent renamingを探して交換してください。

HttpNotFound --> NotFound 
HttpBadRequest --> BadRequest 

ファイブAspNet5Localization/src/Localization.SqlLocalizerプロジェクトを復元し、構築します。

$ cd src\Localization.SqlLocalizer 
$ dnu restore 
$ dnu build 

AspNet5Localization/src/AspNet5Localizationプロジェクトを復元し、構築します。

$ cd src\AspNet5Localization 
$ dnu restore 
$ dnu build 
$ dnx web 

次の結果が表示されます。

enter image description here

注01。これはdnvm listは私のマシン上で次のようになります。

Active Version   Runtime Architecture OperatingSystem Alias 
------ -------   ------- ------------ --------------- ----- 
     1.0.0-rc1-update1 coreclr x64   win 
     1.0.0-rc2-16549 clr  x86   win    default 
    * 1.0.0-rc2-16549 coreclr x64   win 

注02。ビルドすると、Microsoft.Extensions.CodeGenerationとMicrosoft.Extensions.CodeGenerators.Mvcがdnx451をサポートしないという2つの警告が表示されます。これらのエラーを取り除くには、project.jsonを開きます。これら2つの依存関係を削除するか、dnx451フレームワークを削除してください。

+1

ショーン、精巧な答えをありがとう。私はあなたの指示を守っていて、 'dnu restore'で次のエラーでスタックしていました。' NotFound https://www.myget.org/F/aspnetcidev/api/v3/flatcontainer/remotion.linq/index.json見つけることができませんDependency Remotion.Linq> = 2.0.2'ここにはhttps:// www.myget.org/F/aspnetcidev/api/v3/flatcontainer/remotion.linq/index.jsonというものはないようです何かが壊れている? – feradz

+0

Aha。はい。それらは私のNuGetローカルキャッシュにありました。もう一つのステップが必要です。これを私の答えに追加しました。 –

+0

@feradz私はまた、 'AspNet5Localization'プロジェクトをビルドする前に' Localization.SqlLocalizer'をビルドする別のステップを追加しました。 –

関連する問題

 関連する問題