前提・実現したいこと
.NET Frameworkプロジェクトから .NET Standardのライブラリを参照する方法を知りたい。
.NET StandardはNugetでプロジェクトにインストールしました。
検証用に作成したソースコードを下に載せておきます。
よろしくお願いします。
該当のソースコード
C#
1using System; 2using System.Windows.Forms; 3 4namespace WindowsFormsApp1 5{ 6 public partial class Form1 : Form 7 { 8 public Form1() 9 { 10 InitializeComponent(); 11 } 12 13 private void Form1_Load(object sender, EventArgs e) 14 { 15 System.Collections.Generic.List<string> stringList = new System.Collections.Generic.List<string>(); 16 stringList.Add("にゃんにゃん"); 17 stringList.Add("わんわん"); 18 MessageBox.Show(stringList.Count.ToString()); 19 } 20 } 21}
試したこと
.NET Standardに実装があるとされているSystem.Collections.Generic.Listクラス(*1)の定義に移動して実装先を確認したところ、.NET Frameworkのアセンブリを参照していました。
(*1) https://docs.microsoft.com/ja-jp/dotnet/api/system.collections.generic.list-1?view=netstandard-2.0
環境
Microsoft Windows 10 Pro (Version 1809)
Microsoft Visual Studio Community 2017(Version 15.9.4)
Microsoft .NET Framework(Version 4.7.03190)
###追加
以下のようなクラスライブラリ(.NET Standard)を作り、
C#
1using System; 2 3namespace TestLibrary1 4{ 5 public class Animal 6 { 7 public int Aaa() 8 { 9 System.Collections.Generic.List<string> stringList = new System.Collections.Generic.List<string>(); 10 stringList.Add("にゃんにゃん"); 11 stringList.Add("わんわん"); 12 return stringList.Count; 13 } 14 15 } 16}
以下のようなWindowsフォームアプリケーション(.NET Framework)で参照して呼び出す。
C#
1using System; 2using System.Windows.Forms; 3 4namespace WindowsFormsApp1 5{ 6 public partial class Form1 : Form 7 { 8 public Form1() 9 { 10 InitializeComponent(); 11 } 12 13 private void Form1_Load(object sender, EventArgs e) 14 { 15 //System.Collections.Generic.List<string> stringList = new System.Collections.Generic.List<string>(); 16 //stringList.Add("にゃんにゃん"); 17 //stringList.Add("わんわん"); 18 //MessageBox.Show(stringList.Count.ToString()); 19 MessageBox.Show(new TestLibrary1.Animal().Aaa().ToString()); 20 } 21 } 22}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/25 02:19
2018/12/25 02:43
2018/12/25 05:03 編集
2018/12/25 05:27 編集
2018/12/25 05:26
2018/12/25 05:31