最も簡単な方法は、再現するステップを提供することです。リリースビット(VS 2015のアップデート3および.NETのコア1.0)を使用してフルフレームワークプロジェクトからコアフレームワークプロジェクトへのプロジェクト参照で名前空間が認識されない
、次のように2つのプロジェクトとソリューションを作成:
- .NETコアクラスライブラリを作成します。
- project.jsonで "netstandard1.6"を "netstandard1.4"に変更してください。
- フルフレームワークコンソールアプリケーションを作成します。
- プロジェクトプロパティのターゲットフレームワークを「4.6.1」に変更します。
このバージョンは、両方とも同じ.NETプラットフォーム標準に投影されます。
コンソールアプリケーションから、クラスライブラリプロジェクトへのプロジェクト参照を追加します。コンソールアプリケーションのコードで
- は、例えば、クラスライブラリプロジェクトでクラスを参照:
型または名前空間名 ':
static void Main(string[] args) { var x = new ClassLibrary1.Class1(); }
は、次のエラーメッセージを生成しますClassLibrary1 'が見つかりませんでした(使用するディレクティブまたはアセンブリ参照がありません)
project.jsonでは、「フレームワーク」を「net461」に設定しましたか? – leetibbett
@leetibbett:いいえ、 "netstandard1.4"をターゲットにしています。これは[compatible](https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md#mapping)にする必要があります。プラットフォームベースの標準プラットフォーム)をサポートしています。 – gxclarke
CoreがFullアセンブリを参照できるとは思いません。その名前のようなもの。コアはフルフレームワークのサブセットです... – Aron