如何在发布时强制VS10将DLL包含到主app文件夹中?

时间:2010-06-29 12:06:08

标签: visual-studio-2010 dll resources publishing

注意:我怀疑我的问题与此问题有关:Visual Studio 2010 Publish Web feature not including all DLLs

我的应用程序有一些引用是非.NET库的包装器。这些包装器需要原始DLL与它们和可执行文件位于同一目录中。

发布时出现问题。根据我发现散布在SO周围的建议,我将这些DLL作为资源包含在内,将“复制到结果目录”设置为“始终复制”并使用“构建操作”进行操作。

到目前为止,我最接近的是将“Build Action”设置为“Content”。同样,这似乎是在发布时实际复制文件的唯一方法,无需嵌入或编译它们。问题是,文件会自动移动到名为“Resources”的文件夹中。

有谁知道怎么做?

1 个答案:

答案 0 :(得分:2)

您的项目中是否有可能将dll实际存储在名为Resources的文件夹中?当文件被复制到输出目录时,我认为它们被复制到它们所在的相同目录结构中。

所以你需要把DLL放在你认为的“root”项目目录中。