有关 MSBuild 复制任务的快速问题

发布于 2024-10-31 00:21:22 字数 315 浏览 6 评论 0原文

嗨,大家好, 我是 MSBuild 的新手,所以可能有些问题听起来很愚蠢。

  1. 使用 aspnetcompiler(如 App_globa.asax.compiled、default.master.compiled 等)时生成的这些额外文件是什么...

  2. 我尝试使用复制任务来复制 consanother iis 托管端点,该端点不是网站(.ashx)文件,但它正在复制所有 .cs, .csproj 等。有没有办法排除它们。并且 msbuild 在复制时也可以保持文件夹名称不变。因为当我使用复制任务时。它将所有内容合并为一个。

HI Guys,
Im newbie to MSBuild so may be some questions could sound stupid.

  1. What are these extra files which gets generated while using aspnetcompiler like App_globa.asax.compiled,default.master.compiled etc....

  2. I was trying to using copy task to copy the consanother iis hosted end points which is not web site(.ashx) files but it was copying all the .cs,.csproj etc.Is there anyway to exclude them. And also can msbuild maintain the foldername as it is while copying. because when Im using copy task. it is combining everything into one.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

快乐很简单 2024-11-07 00:21:22

在您的评论中描述的情况下,您将包含 $(xfolder) 下的文件,并且仅排除当前目录下的文件,因为您的排除也没有指定 $(xfolder),所以基本上除非 $(xfolder) 恰好是当前文件夹,您没有排除任何内容。此外,您还缺少通配符,因此您仅尝试排除名为“.cs”而不是“*.cs”的文件。将您的排除修复为

Include="$(xfolder)**\*.*" Exclude="$(xfolder)**\*.cs"

In the case described in your comment, you are Including files under $(xfolder) and only excluding files under the current directory, since your Exclude doesn't also specify $(xfolder), so basically unless $(xfolder) happens to be the current folder, you aren't excluding anything. Also you are missing a wildcard, so you are only trying to exclude files named ".cs" and not "*.cs". Fix your Exclude to be

Include="$(xfolder)**\*.*" Exclude="$(xfolder)**\*.cs"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文