在我的本地机器上,我检查了一个 Web 应用程序,然后使用 MSBuild 对其进行编译,然后使用 aspnet_compiler 对其进行预编译和部署。命令行如下所示:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>aspnet_compiler.exe -v / -p C:\<Some Dir> -u C:\<Some Target Dir> -f
这在本地测试中工作得很好,这意味着预编译的网站被复制到目标目录而不复制任何 .svn 目录。但是,在我为 CC.Net 编写了构建脚本的远程计算机上,.svn 目录确实被复制了。为 aspnet_compiler 手动运行命令行会得到相同的结果(复制到 .svn 文件夹):
D:\Program Files\Microsoft Visual Studio 10.0\VC>aspnet_compiler.exe -v / -p D:\<Some Dir> -u D:\<Some Target Dir> -f
在这两种情况下,我都是从 x86 VS 工具提示符运行的。知道为什么会有不同的行为吗?