1

ここでの簡単なセットアップ:

  • プロジェクト A - .NET 4.7.2 フレームワーク ライブラリ プロジェクト
    • SeriLog 2.9.0 へのパッケージ参照
      • ExcludeAssets="ランタイム",
      • PrivateAssets="none"、デフォルトでは DLL をコピーする必要があるため、これはオプションです (設定 = "runtime")
  • TestProject B - .NET 4.7.2 フレームワーク単体テスト プロジェクト
    • プロジェクト A が ProjectReference として追加されます
    • SeriLog DLL とすべての依存関係をここにコピーする必要があります

出力: SeriLog DLLProjectAの出力フォルダーにコピーされず、 TestProject Bにもコピーされません。私の観点からすると、TestProjectB にはSeriLog.dllが含まれているはずです。何か不足していますか?またはそれを達成するための他のオプションはありますか?

備考: PackageReference format specification から理解した限りでは、属性を正​​しく使用しています。

ExcludeAssets属性は、それが定義されているプロジェクトのアセットを制御しますPrivateAssetsは、プロジェクト A を使用しているプロジェクトへのフローを制御します。

4

1 に答える 1