复制到输出目录不能按预期工作

时间:2017-07-13 18:31:45

标签: c# visual-studio-2017 publish

我的网站项目设置发布配置文件发布到〜\ www \ Website(项目源文件夹是〜\ Website)

〜\ Website \ bin中有一个.xml文件,它包含在项目中(它是\ bin文件夹中唯一的文件),这是CMS(Sitecore)所必需的。

查看附带文件的属性菜单,Build Action设置为内容,Copy To Output目录设置为始终复制

当我运行发布时,文件不会复制到〜\ www \ Website \ bin,而是放在〜\ www \ Website \ bin \ bin中。

我已尝试将项目包/发布属性中的“要部署的项目”更改为“此项目中的所有文件”,如描述here,但结果不会更改。

这很令人烦恼,我无法理解为什么会这样。有没有人有任何见解?感谢。

1 个答案:

答案 0 :(得分:0)

“始终复制/如果更新”的基本逻辑是当文件复制到输出目录时保留子目录结构。位于项目子目录中的文件将复制到同一子目录结构的输出目录中。

ProjectDir\a.txt        -> OutputDir\a.txt
ProjectDir\Subdir\b.txt -> OutputDir\Subdir\b.txt

默认情况下,bin-directory是Web应用程序的输出目录。因此,如果您将文件放入bin-subdir,那么它将被复制到bin \ bin中,如您所述。

要解决此问题,请将文件移至项目目录。它将被复制到没有子目录的输出目录(bin)。