ここでの簡単なセットアップ:
- プロジェクト A - .NET 4.7.2 フレームワーク ライブラリ プロジェクト
- SeriLog 2.9.0 へのパッケージ参照
- ExcludeAssets="ランタイム",
- PrivateAssets="none"、デフォルトでは DLL をコピーする必要があるため、これはオプションです (設定 = "runtime")
- SeriLog 2.9.0 へのパッケージ参照
- TestProject B - .NET 4.7.2 フレームワーク単体テスト プロジェクト
- プロジェクト A が ProjectReference として追加されます
- SeriLog DLL とすべての依存関係をここにコピーする必要があります
出力: SeriLog DLLはProjectAの出力フォルダーにコピーされず、 TestProject Bにもコピーされません。私の観点からすると、TestProjectB にはSeriLog.dllが含まれているはずです。何か不足していますか?またはそれを達成するための他のオプションはありますか?
備考: PackageReference format specification から理解した限りでは、属性を正しく使用しています。
ExcludeAssets属性は、それが定義されているプロジェクトのアセットを制御します。PrivateAssetsは、プロジェクト A を使用しているプロジェクトへのフローを制御します。