Visual studio 2015 复制到输出目录并保留目录结构

Visual studio 2015 复制到输出目录并保留目录结构,visual-studio-2015,msbuild,visual-studio-project,Visual Studio 2015,Msbuild,Visual Studio Project,我有一个相当奇怪的项目设置(也许我只是不太了解它) 如果有帮助的话,这正好是这个项目 此项目通常在linux上使用,但它们有一个带有项目设置的MSBuild文件夹。我可以让它编译得很好,但我不能让它调试,因为一些文件(例如整个www文件夹)确实是exe需要的内容。我发现我可以通过在项目文件中添加以下内容来添加整个文件夹作为内容 <ItemGroup> <Content Include="..\www\**"> <CopyToOutputDirec

我有一个相当奇怪的项目设置(也许我只是不太了解它) 如果有帮助的话,这正好是这个项目

此项目通常在linux上使用,但它们有一个带有项目设置的MSBuild文件夹。我可以让它编译得很好,但我不能让它调试,因为一些文件(例如整个www文件夹)确实是exe需要的内容。我发现我可以通过在项目文件中添加以下内容来添加整个文件夹作为内容

<ItemGroup>
    <Content Include="..\www\**">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>

保存最新
这将复制WWW中的所有文件,但不会保留任何文件夹结构。我需要的是让它保持万维网的正常运行。是否有一种方法可以在项目文件中执行此操作,而不是将其作为生成事件执行

另外,因为我不知道我在看什么,我一直找不到关于这个XML定义的任何文档,有人能提供一个链接或搜索词来了解更多关于这些文件结构的信息吗


感谢

MsBuild具有类似于Copy的任务,可用于复制目录结构,如中所示,例如,将其放入项目文件的标记中,然后在生成的其余部分之后,它将执行目标中的任何内容。这就是你要找的吗?有关msbuild的信息,从这里开始:嗯,是的,我遇到过类似的事情,我想我不明白的部分是,将项目文件标记为“内容”与告诉构建复制它有什么区别。内容是一个项目列表,其中包含元数据,表示常用的复制选项,它的特殊之处在于它被核心的构建系统。这样,您就不必手动编辑项目文件,因为它会自动为您进行复制。当然,当内容没有切掉它时,例如:P MsBuild有类似于Copy的任务,可以使用它来复制目录结构,如中所示。例如,将其放在项目文件的标记中,它将在生成的其余部分后执行目标中的任何内容。这就是你要找的吗?有关msbuild的信息,从这里开始:嗯,是的,我遇到过类似的事情,我想我不明白的部分是,将项目文件标记为“内容”与告诉构建复制它有什么区别。内容是一个项目列表,其中包含元数据,表示常用的复制选项,它的特殊之处在于它被核心的构建系统。这样,您就不必手动编辑项目文件,因为它会自动为您进行复制。当然,如果内容没有切掉它,那就是例外:P