2017-02-04 12 views
1

私は1つのソリューションで2つのプロジェクトを作成しました。 1つは.netコア(v4.6フレームワーク)のクラスライブラリプロジェクトで、もう1つは通常の.net(v4.5.2フレームワーク)クラスライブラリプロジェクトで、サービスバスのトピックにメッセージを送信します。これまでにproject.jsファイルに以下のリファレンスを追加しました。.net 4.5.2と.net core 4.6間の参照を追加する方法frmaework project

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "NETStandard.Library": "1.6.0" 
    }, 

    "frameworks": { 
    "netstandard1.6": { 
     "imports": "dnxcore50" 
    }, 
    "net452": { 
     "dependencies": { 
     "TestClassLibrary": { 
      "target": "project" 
     } 
     } 
    } 
    } 
} 

通常の.net 4.5.2フレームワークからの参照を.netコア4.6フレームワークに追加するとき。次のエラーが表示されます。

エラーCS0246型または名前空間名「TestClassLibrary」は が見つかりませんでした(あなたがusingディレクティブまたはアセンブリ参照 不足している?)TestCoreClassLibrary..NETStandard、バージョン= 1.6のC:\プロジェクト\ AzureServiceBusPOC \ TestApplication \ src \ TestCoreClassLibrary \ Class1.cs 5アクティブ

通常の.net 4.5.2フレームワークのメンバーおよびメンバー関数にアクセスできません。誰かが分かっているなら、あなたの考えを分かち合いましょう。

注: -
私は.NETコアサポートサービスバス実装かどうかわかりません。

よろしく、
Parthiban

答えて

2

私は別のアプリのコンソールから1つのコンソールアプリケーションを参照しないでしょう。

私はクラスライブラリを作成し、その中に共有ロジックを抽出し、ターゲットを.NET Standardにして、両方のコンソールアプリケーションから参照します。私が試してみましたが、私はに.NET 4.5のクラスライブラリのメンバーとメンバ関数を使用しようとすると、私は次のエラーを取得しています、あなたが言ったように

"frameworks": { 
    "netstandard1.6": { }, 
    "net45": {} 
    } 
+0

project.jsonを使用すると、複数のフレームワークをターゲットとすることができます.netコアクラスライブラリ。エラー\t CS0246 \t型または名前空間名 'ClassLibraryNetStnd'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありません)\t ClassLibraryCore..NETStandard、Version = v1.6。どうすれば入手できるのか教えてください。 – Parthi

+0

元の質問にさらに情報を追加することがあります。あなたの現在のプロジェクト構造と達成したいことを記述してください。これも読んでください:https://blogs.msdn.microsoft.com/cesardelatorre/2016/06/28/running-net-core-apps-on-multiple-frameworks-and-what-the-target-framework-monikers- tfms-are-about / – rocky

関連する問題