2013-04-17 29 views
0

NuGet是否适合拉下不需要编译但运行时需要的组件?我有一个Visual Studio解决方案,其中包含许多编译所需的NuGet包 - 这些包不保存在源代码管理中。在运行时有一些额外的DLL是必需的。创建一个VS后构建步骤调用NuGet.exe来下载这些包然后将二进制文件复制到所需的位置是不好的做法吗?它看起来不像NuGet的预期用途,但我没有看到这种方法有任何明显的缺陷。NuGet适合下载运行时二进制文件吗?

回答

2

我不知道这是否会做一个很好的方式,但它可能会解决你的问题:

与创建的NuGet包DLL的问题作为内容。你应该在你的nuspec文件如下:

<files> 
    <file src="path\to\dll\one.dll" target="content\dlls\one.dll" /> 
    <file src="path\to\dll\two.dll" target="content\dlls\two.dll" /> 
</files> 

安装本NuGet包在你的项目,你会得到一个文件夹的dll添加到项目的根。然后,您可以转到所有包含文件的属性选项卡,然后设置总是对于复制到输出目录

相关问题