2010-06-24 61 views
5

我正在尝试使用“仅运行此应用程序所需的文件”选项将我的Web解决方案发布到文件系统。VS2010“复制到输出目录”不起作用?

我有以下问题:

一)本人应包含一个connectionStrings.config文件;我已将此文件标记为内容并始终复制。 b)为了测试目的,我添加了一个不应包含的textfile.txt;我已将此标记为“内容”和“不要复制”。

这两个设置都失败了...... 看起来,“复制到输出目录”的设置被忽略了。

任何想法为什么发生这种情况,以及如何处理它?

回答

5

“复制到输出目录”用于构建应用程序时不发布应用程序。

此属性指定所选源文件将被复制到输出目录的条件。如果文件永远不会被复制到输出目录,请选择“不要复制”。如果始终将文件复制到输出目录,请选择“始终复制”。如果仅在文件比在输出目录中具有相同名称的现有文件更新时才复制文件,则选择复制(如果更新)。

Source

有关于发布网站和应用程序here

+0

好的,但是如何在发布时指定包含/排除的内容? (如果不包含connectionStrings.config文件,我的网站就会崩溃,而且我不打算手动复制它......) – Anders 2010-06-24 10:43:24

+1

很显然,构建操作在这里起作用;我已经通过将textfile.txt的build-action设置为None来进行试验,然后该文件不会显示在发布目录中。如上所述,即使操作设置为“不复制”,操作为“内容”时,它也会显示在发布目录中。 如何控制发布中包含的内容? (在VS2008中,我使用了不要复制/复制总是设置,它工作。) – Anders 2010-06-24 10:55:27

+0

@Anders - 对不起,我不能有更多的帮助。 – ChrisF 2010-06-24 11:21:58

2

我有同样的问题,该文件被标记为内容的更多信息,与“复制总是”设置,并没有在其输出出现DIR。

当时我注意到这一点,我正在追查为什么我的某些DLL没有被部署。

排序我的项目依赖项解决了这两个问题。

+1

这里同样的问题。在生成EXE的项目中,我不得不添加对包含要复制的文件的项目的引用。 – jirkamat 2014-07-07 13:50:04

+2

我有同样的问题。我如何排序项目依赖关系? – 2014-10-07 12:31:23

0

我刚刚遇到了这个问题,出于某种原因,在项目属性下选择“无应用程序创建应用程序”,最终将链接的内容文件复制到构建目录。

0

我重新启动了我的视觉工作室并再次选择“复制总是”选项。重建和工作。

祝你好运。

相关问题