2016-11-27 17 views
0

私は.NET Core 1.1で開発を始めました。プライマリAPIプロジェクトでセカンダリプロジェクト(たとえば、アプリケーションのドメイン/モデルプロジェクト)をどのように参照できるか分かりません。以前の.NETバージョンでは、クラスライブラリを作成してVisual Studioで通常の方法でそれを参照していましたが、新しいフレームワークでどのようにこれを行うことができないのか分かりません。.NET Core 1.1でローカルクラスライブラリプロジェクトを参照するにはどうすればよいですか?

答えて

1

Visual Studio 2015を使用している場合は、クラスライブラリからパッケージを作成して、プロジェクトにNugetフィードとして含めるフォルダに入れて、project.jsonに依存関係を追加する必要があります。

両方が同じソリューションにある場合でも同様ですが、手動でパッケージを作成してフォルダとナゲットフィードを設定する必要はありません。

Visual Studio 2017を使用している場合は、従来のASP.NETアプリケーションと同じように行うことができます。参照セクションを右クリックして追加し、dllを参照して選択します。これは、2017とxprojの代わりにcsprojファイルを使用する新しいVSツールでのみ機能します。

+1

より正確には、それが関連しているが.NET Core SDK。 preview3からMSBuildのサポートが復活しました。 –

+0

VSコードのみを使用している場合はどうなりますか?私はその場合にcsprojまたはxprojファイルがないと思いますか? – user654081

+0

@ user654081:私はVSコードを使用したことがありません。私はproject.jsonの方法はまだVSコアに適用されると思うので、パッケージを作成してターゲット(つまりnet45)を宣言してください。 – Tseng

1

あなたの主なプロジェクトがxprojであれば、それはproject.jsonファイルがそのようになっているはずです:

CLI(コマンドラインインタフェース)、そのコマンドを記述し使用
{ 
    // ... 

    "dependencies": { 
    // ...   
    "SecondaryProjectName": { 
     "target": "project" 
    } 
    }, 

    // ... 
} 
+0

.NETコア1.1は今すぐ完全に「csproj」に移行されましたか? –

+0

@DerekBeattie、そうではありません。 – Deilan

+0

それらを並べて使用するかどうか知っていますか?おそらく私はこのために新しい質問を始めるべきです。 –

3

dotnet add "Current/Project/Path/MyProject.csproj" reference "Other/Project/Path/TheOtherProject.csproj" 
関連する問題