VS2013构建不包括项目依赖项的Nuget依赖项的二进制文件

时间:2015-07-14 14:15:04

标签: c# visual-studio-2013 nuget

我在一个大型解决方案中有一个控制台应用程序项目(称之为App),其中包含我的应用程序需要使用的库项目(称为Lib)。

App有一个项目引用Lib和Lib引用了许多Nuget包。构建解决方案时,Nuget包中的二进制文件包含在Lib的bin文件夹中,但是当Lib的二进制文件包含在App的bin文件夹中时,它依赖的Nuget包中的二进制文件不是。

当Lib中的代码试图反映其依赖关系时,这会导致App中的运行时错误。

我应该设置什么来确保包含项目依赖项的Nuget依赖项?我可以直接在App中引用Nuget包,但是它们中有很多,我宁愿找出确保依赖关系得到解决的正确方法。

1 个答案:

答案 0 :(得分:3)

您有三种选择:

  1. 创建一个构建后事件,将所有二进制文件从if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1: 复制到Lib
  2. 包含对App在项目中运行所需的所有二进制文件的引用。
  3. App放入NuGet包中,然后使用NuGet管理Lib依赖项。所有二进制文件都将包含在内。
  4. 选项2是我的一般方法,尽管可以针对这些方法做出任何一种情况。