C# Nuget次文件取决于当前项目生成

C# Nuget次文件取决于当前项目生成,c#,msbuild,nuget,expression-trees,C#,Msbuild,Nuget,Expression Trees,我已经编写了一个表达式树相关测试对象库(用于System.Linq.Expressions中的类型),我在测试中使用它 该库位于解决方案中的两个.NET标准类库项目中: --由生成的表达式和 --由VB.NET编译器生成的表达式 ExpressionTreeTestObjects还公开了获取对象列表的主要入口点(通过对当前域中程序集的反射) 我想将这两个DLL发布为单个NuGet包 我应该将NuGet软件包信息放在哪里? (在我看来)最明显的选择是ExpressionTreeTestObject

我已经编写了一个表达式树相关测试对象库(用于
System.Linq.Expressions
中的类型),我在测试中使用它

该库位于解决方案中的两个.NET标准类库项目中:

  • --由生成的表达式和
  • --由VB.NET编译器生成的表达式
  • ExpressionTreeTestObjects
    还公开了获取对象列表的主要入口点(通过对当前域中程序集的反射)

    我想将这两个DLL发布为单个NuGet包

    我应该将NuGet软件包信息放在哪里?

    (在我看来)最明显的选择是
    ExpressionTreeTestObjects
    。但是当
    ExpressionTreeTestObjects.VB
    也依赖于
    ExpressionTreeTestObjects
    时,那里怎么会有对
    ExpressionTreeTestObjects.VB的引用呢?这不是周期性的构建依赖吗


    我认为另一种方法是将生成表达式树对象的代码与主入口点代码分开;并将条目代码放入第三个项目(
    ExpressionTreeTestObjects.Loader
    )中,该项目将引用两个原始项目。然后,包信息将用于第三个项目


    但是添加一个单独的项目似乎是不必要的。

    我已经将包信息包括在
    ExpressionTreeTestObjects.VB
    项目中,如图所示