1

我已将二进制文件移动到 bin 文件夹下的项目中,以避免两次发布相同的二进制文件,因为其中一个二进制文件很大;即15MB。

这最初位于单独的Includes文件夹中。所以文件被复制两次到发布文件夹。

bin 文件夹是这些文件夹的正确位置还是我应该采取其他步骤?

编辑:对不起,如果我给出了一个糟糕的解释(和原始标题)。我改了标题;这是“静态库(第 3 方 DLL)应该保存在 Visual Studio 中的什么位置?”,现在是“如何避免在 Web Publish 中发布库文件夹?”

如前所述,我最初有一个名为Includes的单独文件夹。当我进行 Web 发布时,每个 DLL 都会发布两次;一个进入 bin 文件夹,另一个进入Includes文件夹。在这种情况下,我至少要发布额外的 15MB 不必要的文件空间。通常,没什么大不了的,但如果我的连接速度很慢,我需要等待更长时间才能将项目部署到其环境中。

我将 DLL 移回了一个单独的文件夹,但该文件夹仍与 bin 输出文件夹一起发布。我这样做是为了看看这些文件的放置是否会以不同的方式设置它们的属性。

我已经尝试了这些库的 Build Action 和其他属性设置的各种设置,但没有成功。

有没有办法两次发布DLL?

4

1 回答 1

2

如果这些文件是系统整体源代码的一部分(不一定是源代码,但仍是源代码控制跟踪的工件),那么您可能希望将它们保留在构建的输出文件夹中。输出文件夹应该是暂时的,不应在源代码管理中进行跟踪。

将第 3 方库保存在库文件夹中。源代码管理中的文件夹结构可能如下所示:

/
--/lib
--/Project1
----/SomeSubFolder
--/Project2
----/Images
----/Styles

等等。

每个在编译时Project都会有自己的bin文件夹,该文件夹本身可能包含用于编译类型(发布、调试等)的其他文件夹。但是您不希望在源代码控制中跟踪这些构建工件或以任何方式干扰源代码控制中的内容。

这些项目将引用它们的库依赖项,并且在构建时这些依赖项将被复制到输出文件夹以供应用程序运行时使用。

于 2015-11-17T18:26:21.613 回答