2016-07-15 22 views
6

私は、クラスライブラリを使用して.NET Coreプロジェクトを別の問題に分割しようとしています。 1つ(または多くの)クラスライブラリと1つのホストプロジェクトが必要です。クラスラブラリはMVCコントローラとビジネスロジックを定義し、ホストプロジェクトは作業ホストの提供を担当します。残念ながら、このプロジェクトのリファレンスは動作しません。フル.NETプロジェクトから.NETコアクラスライブラリの参照をプロジェクトでき​​ません

私はこの問題に着手するための手順を教えてください。

  1. Visual Studioで空のソリューションを作成し2015 Update 3の
  2. project.json
  3. ゴーClassLibrary1の名前付きの型クラスライブラリ(.NETコア)のプロジェクトを作成し、それを変更下のように見えるようにします。
  4. タイプコンソールアプリケーション(ない.NETコア)のプロジェクトを作成しますConsoleApplication1下の参考文献を右クリックしてプロジェクト参照としてClassLibrary1のを追加ConsoleApplication1
  5. を命名。
  6. ClassLibrary1に存在するタイプを参照してください。
  7. ソリューションを構築します。

このは、コードエラーCS0246とConsoleApplication1プロジェクトでビルドの失敗をリードします:The type or namespace name 'ClassLibrary1' could not be found (are you missing a using directive or an assembly reference?)。参照をプロジェクト参照として追加する代わりに、ビンフォルダを参照してdllを直接参照すると、問題なくビルドされます。ただし、ビルドターゲットが変更される可能性があるため、これは解決策ではないため、パスも変更されます。 project.json

コード:

{ 
    "version": "1.0.0-*", 

    "dependencies": { 

    }, 

    "frameworks": { 
    "net452": { 
    } 
    } 
} 

これはVisual Studioのバグですか、私が何か間違ったことをやっていますか?私はnetstandard1.2,net452を使ってみましたが、結果は変わりません。

EDIT .NET CLI Githubリポジトリに問題が発生しました。リンクはhttps://github.com/dotnet/cli/issues/3926です。

+0

project.jsonでClassLibrary1をnetstandard1.2に設定しましたか? – enzian

+0

この同じ問題はhttp://stackoverflow.com/questions/38148128/how-do-i-reference-a-net-framework-project-in-a-net-core-project?rq=1? – kurakura88

+0

@enzianはい、私は成功しなかった。 – gretro

答えて

1

PCLのMicrosoft.NETCore 5.0.1にも同様の問題がありました。 System.Objectも見つかりませんでした。

私は5.0.0にダウングレードしてみましたが、それは私のために解決しました。

+0

根本的な問題の分析はどのようなものですか?また、この問題の解決方法として、あなたの提案はどうですか? –

+0

私はSAMEライブラリを使用していますが、NuGetの現在のバージョンでは私には数万の間違いがあります(XYZが見つかりませんでした)。それは明らかに壊れています。ダウングレードはそれを解決しました。 –

+0

私はこれらのエラーを引き起こす原因は何もわかりません(私には意味がありません)。私はそれを共有してはいけませんか?私はあなたが私から期待するものを全部失っている。編集:もちろんあなたが書いたものを削除します。 –

関連する問題