visual-studio-2010 - msbuild 包括/从子目录复制到根目录 - 可能吗?

标签 visual-studio-2010 msbuild csproj itemgroup

我可以包含来自子目录的文件,但是否将它放在 bulid 的根目录而不是其原始子目录中?

示例:我们有多个 robots.txt 文件用于不同的发布配置。这些文件在解决方案中为\IncludeTest\Development\robots.txt 和\IncludeTest\Production\robots.txt

我可以使用以下方法适本地动态抓取它们:

  <ItemGroup Condition=" '$(Configuration)' == 'Development' ">
    <Content Include="IncludeTest\Development\robots.txt">
      <SubType>Designer</SubType>
    </Content>
  </ItemGroup>

但是当我这样做时,我会维护\IncludeTest\Development\(或\IncludeTest\Production)目录。有什么方法可以将它包含在根目录中,robots.txt 应该在哪里?

最佳答案

以上仍然对我完全不起作用,但我能够根据您设置项目组的方式找到解决方法:

在解决方案中包含文件作为链接把它放在根目录下。通过您的 $(Configuration) 提示,我能够做到这一点,并且只需将其作为链接动态包含,而不是将其复制到根目录。

<Content Include="..\Robots_Source\$(Configuration)\robots.txt">
  <Link>robots.txt</Link>
</Content>

关于visual-studio-2010 - msbuild 包括/从子目录复制到根目录 - 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7084427/

相关文章:

c# - Visual Studio 2010 不会自动缩进行

c# - MSBuild 无法在 Azure 云服务 csdef 文件中找到目录

visual-studio - 如何全局设置 Visual Studio 项目的起始 URL?

visual-studio-2010 - OpenCV 2.1 : facedetect. cpp 发现丑脸时崩溃

visual-studio-2010 - nmake/VC++ 2010 : Compile without MSVCR100. dll 依赖

msbuild - 编写使用另一个自定义 MSBuild 任务的自定义 MSBuild 任务

c# - 使用 MSBuild 无法构建的项目 Ctrl + Shift + B 构建成功

xml - 如何使用 Powershell 添加/删除对 csproj 的引用?

visual-studio - 在 Visual Studio 2010 中打开现有项目

c# - VS2010 的测试列表编辑器在 VS2012 中的功能(更新)