Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Msbuild 从NuGet包添加特定引用_Msbuild_Build_Nuget_Nuget Package - Fatal编程技术网

Msbuild 从NuGet包添加特定引用

Msbuild 从NuGet包添加特定引用,msbuild,build,nuget,nuget-package,Msbuild,Build,Nuget,Nuget Package,我已经创建了一个包含大量程序集的包,我们将向用户提供这些程序集。我希望我们的用户能够从包中选择和添加他们需要的引用到项目中。用户应该能够在解决方案级别添加此包,然后从添加的包中选择要添加到每个项目的引用。这对NuGet有可能吗 例如: MyPackage-包含foo.dll、bar.dll、bla.dll 用户将包“MyPackage”安装到解决方案 项目1-选择并添加引用foo.dll、bar.dll 项目2-选择并添加参考bla.dll 目前,包的每个引用都添加到每个项目中。这不是所需的设置

我已经创建了一个包含大量程序集的包,我们将向用户提供这些程序集。我希望我们的用户能够从包中选择和添加他们需要的引用到项目中。用户应该能够在解决方案级别添加此包,然后从添加的包中选择要添加到每个项目的引用。这对NuGet有可能吗

例如:

MyPackage-包含foo.dll、bar.dll、bla.dll

  • 用户将包“MyPackage”安装到解决方案
  • 项目1-选择并添加引用foo.dll、bar.dll
  • 项目2-选择并添加参考bla.dll

  • 目前,包的每个引用都添加到每个项目中。这不是所需的设置。我只希望添加选定的引用。有没有办法用Nuget做到这一点?

    Nuget的设计并不是这样的。包裹是整个交付单元。在这种情况下,我们的建议是根据您希望单独安装的方式对各个程序集进行打包。

    这不是常见的情况吗?我们是infrastructure group的一部分,提供可用于各种场景(如日志记录、数据库连接、网络连接、XML解析等)的库。尽管我们可以将它们单独打包为不同的包,但将包一次性添加到解决方案中会很方便;然后选择库并将它们作为引用添加到只需要特定功能的各种项目中。