大規模なソリューションを破るのは、コードベースの構成に関する問題の複数のプロジェクトですが、これはVisual Studio内の以前のバージョンの.NET Frameworkで簡単に実行できました。.NET CLIを使用して他のプロジェクトへの依存関係を指定する方法は?
.NET CLIではどのように同じことができますか?私たちは、例えば、以下の簡略化のシナリオがあるとします。
- Solution Folder
- global.json
- src
- LibProject
- ConsoleProject
はConsoleProject
がLibProject
に依存することになりましたと。我々はこれを行う場合、我々はConsoleProject
または我々がしようとの依存関係を復元しようとすると、
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0-*"
},
"LibProject": "1.0.0-*"
}
しかし:直感的に、私は、これはConsoleProject
でproject.json
はこのようなdependencies
セクションが含まれているしなければならないことを意味することを信じて我々はそれを行うことはできませんそれを構築します。復元しようとすると、メッセージが表示されます。
'.NETCoreApp、Version = v1.0'で 'LibProject(> = 1.0.0)'を解決できません。
私はその理由を理解しています。復元するとき、NuGetはこれを特定のフィードのパッケージとしてNuGet.config
に登録しようとしています。しかし、これを行うべきではありません、それは兄弟フォルダのものを使用する必要があります。
.NETコアの以前のバージョンでは、VSで参照を追加してから、ConsoleProject
をビルドしようとすると、VSは最初にLibProject
をビルドし、対応するDLLを使用します。
ここでは同じことがどのように行われますか?どのように同じソリューションで別のプロジェクトを参照するのですか。このような依存関係を考慮して.NET CLIを使用して復元/ビルド/実行するにはどうすればよいですか?
どれでも幸運をあなたは ' "LibProject" を行う場合:{ "ターゲット" を: "project"} '? – khellang
'csproj'形式を使用する新しいバージョンのdotnet cliでは、' dotnet add reference ../ MyProject/MyProject.csproj'を実行することができます https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-add-reference – dbattaglia