私は、クラスライブラリを使用して.NET Coreプロジェクトを別の問題に分割しようとしています。 1つ(または多くの)クラスライブラリと1つのホストプロジェクトが必要です。クラスラブラリはMVCコントローラとビジネスロジックを定義し、ホストプロジェクトは作業ホストの提供を担当します。残念ながら、このプロジェクトのリファレンスは動作しません。フル.NETプロジェクトから.NETコアクラスライブラリの参照をプロジェクトできません
私はこの問題に着手するための手順を教えてください。
- Visual Studioで空のソリューションを作成し2015 Update 3の
- project.jsonに
- ゴーClassLibrary1の名前付きの型クラスライブラリ(.NETコア)のプロジェクトを作成し、それを変更下のように見えるようにします。
- タイプコンソールアプリケーション(ない.NETコア)のプロジェクトを作成しますConsoleApplication1下の参考文献を右クリックしてプロジェクト参照としてClassLibrary1のを追加ConsoleApplication1
- を命名。
- ClassLibrary1に存在するタイプを参照してください。
- ソリューションを構築します。
このは、コードエラー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です。
project.jsonでClassLibrary1をnetstandard1.2に設定しましたか? – enzian
この同じ問題はhttp://stackoverflow.com/questions/38148128/how-do-i-reference-a-net-framework-project-in-a-net-core-project?rq=1? – kurakura88
@enzianはい、私は成功しなかった。 – gretro