2016-11-23 3 views
1

現在、私はここで見つけたVS2015のプロジェクトテンプレートを使ってAngularJS2を学んでいます:http://blog.stevensanderson.com/2016/10/04/angular2-template-for-visual-studio/。 私はいつもlearning-appsにビジネス上の価値を与えてくれるというのは大好きなので、データベースのデータをいくつか取りたいと思います。そこで、新しい.Net 4.6.1アセンブリを作成しました。そこでは、ビジネスロジックとEntity Frameworkを追加できます。なぜProject-Referencesを追加すると依存関係が破られるのですか

わかりましたが、.NET Core AppからFull-Stack .NETにプロジェクト参照を追加することはできません。この問題を解決するために、私はここで、ガイド使用:https://github.com/BradRem/AspNetCoreWithFrameworkLibrary/blob/master/AspNetCoreApp/を、基本的にはまあ

"frameworks": { 
    "net46": { 

    }  
    }, 

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

からproject.jsonにフレームワーク - タブを切り替えることを示唆している、それは私の始まりでしたトラブル: 私は唯一の.Net 4.6、4.6.1または4.6.2ではない、そうでない場合は、既存の依存関係を使用することができますように思え:

"Microsoft.AspNetCore.AngularServices": "1.0.0-*", 
"Microsoft.AspNetCore.Diagnostics": "1.0.0", 
"Microsoft.AspNetCore.Mvc": "1.0.1", 
"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.1", 
"Microsoft.AspNetCore.StaticFiles": "1.0.0", 
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
"Microsoft.Extensions.Configuration.Json": "1.0.0", 
"Microsoft.Extensions.Configuration.CommandLine": "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", 
"Unity": "4.0.1", 
"NETStandard.Library": "1.6.1", 
"CommonServiceLocator": "1.3.0" 

更新取得する必要があります。私はこれらのアップデートをしようとしましたが、NuGetはproject.jsonを更新しました。だから私は、プロジェクトを再作成し、元のproject.jsonをコピーする必要がありました。 大したことはないが、Assembly-Versionsを4.6にしてproject.jsonにフレームワークを設定したが、それは変わった。フレームワークを4.6に設定してASP.NET Core Projectをビルドできたすぐに私のアセンブリを追加しました:

"frameworks": { 
    "net46": { 
     "dependencies": { 
     "xx.PES.Logics": { 
      "target": "project" 
     }, 
     "xx.PES.Model": { 
      "target": "project" 
     } 
     } 
    }  
    }, 

他の依存関係が失敗し始めました。

追加情報:たとえば、ファイルまたはアセンブリ 'Microsoft.Extensions.Logging.Abstractions、バージョン= 1.0.0.0、中立 文化=、なPublicKeyToken = adb9793829ddae60' またはその 依存関係の1つをロードできませんでした。見つかったアセンブリのマニフェスト定義では、 がアセンブリ参照と一致しません。 (HRESULTからの例外:0x80131040)

依存関係を削除して、手動でbinフォルダをクリーンアップ(!)してから、もう一度作業しなければなりませんでした。

TLDR:私がやりたいことをするのではなく、AngularJS2を学ぶだけで、私がやっているのは、この依存関係を機能させることです。私はまた、一般的なドキュメンテーション、何が混在することができるか、タグがどのように働いているのかなどについて少し調べましたが、多くの文書がarroundであるようには見えません。 いくつかのベストプラクティスまたは結果が文書化されていますか、それとも基本的に.NETコアを使用するのが早いでしょうか?

+0

タイトルにタグを強制しないでください。タグセクションの内容は – Tseng

+0

です。本当に、残念です。 –

答えて

1

フルスタック.NET

Agrrrrr、その命名の.NET Framework。 >あなたはパッケージに問題がある場合はmoster

iは参照をクリックしてdotnet restoreによって、または溶液explolerに復元示唆することを再び作るパッケージに

次のものを復元してはいけません。他のプロジェクトへの参照を追加したい場合は、同じまたはより低いものを使用する必要があります。あなたの主なプロジェクトで使用しているもの

+0

.NET Frameworkアセンブリから.Net Framework DLLを参照するプロジェクトを作成するにはどうすればいいですか? –

関連する問題