我的网站项目设置发布配置文件发布到〜\ www \ Website(项目源文件夹是〜\ Website)
〜\ Website \ bin中有一个.xml文件,它包含在项目中(它是\ bin文件夹中唯一的文件),这是CMS(Sitecore)所必需的。
查看附带文件的属性菜单,Build Action设置为内容,Copy To Output目录设置为始终复制。
当我运行发布时,文件不会复制到〜\ www \ Website \ bin,而是放在〜\ www \ Website \ bin \ bin中。
我已尝试将项目包/发布属性中的“要部署的项目”更改为“此项目中的所有文件”,如描述here,但结果不会更改。
这很令人烦恼,我无法理解为什么会这样。有没有人有任何见解?感谢。
答案 0 :(得分:0)
“始终复制/如果更新”的基本逻辑是当文件复制到输出目录时保留子目录结构。位于项目子目录中的文件将复制到同一子目录结构的输出目录中。
ProjectDir\a.txt -> OutputDir\a.txt
ProjectDir\Subdir\b.txt -> OutputDir\Subdir\b.txt
默认情况下,bin-directory是Web应用程序的输出目录。因此,如果您将文件放入bin-subdir,那么它将被复制到bin \ bin中,如您所述。
要解决此问题,请将文件移至项目目录。它将被复制到没有子目录的输出目录(bin)。