1

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

4

1 回答 1

3

我不确定这是否是一个好方法,但它可能会解决您的问题:

创建一个 NuGet 包,将有问题的 DLL 作为content。您的 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 包时,您将获得一个文件夹dlls添加到项目根目录。然后,您可以转到所有包含文件的属性选项卡并将Always设置为Copy to Output Directory

于 2013-04-18T06:37:34.593 回答