如何使用aspnet_compiler处理排除的文件?

Tom*_*ley 9 .net svn aspnet-compiler web-deployment

我正在尝试使用aspnet_compiler将已经从一个位置编译的项目移动到另一个位置.我正在使用Subversion进行版本控制.

该过程基本上从subversion中获取所有代码,进行构建,然后调用aspnet_compiler.

当我有一个排除的ascx文件时,我的问题就出现了.这个文件是最新代码的一部分,但普通的构建编译器会忽略它,所以没问题.但是,Aspnet_compiler会爆炸,因为它找不到该特定控件的代码.

我不确定

  • 我这样做是对的;
  • 有一种方法可以从Subversion获取正确的文件树
  • 有一种更简单的方法; 要么
  • 这是预期的,我需要每次都删除被排除的文件.

我很感激任何帮助.

汤姆

X-M*_*Mao 10

由于.NET 4.5或4.5.1(我不确定是哪个),aspnet_compiler.exe中添加了-x选项,允许您从编译中排除目录.您可以通过命令"aspnet_compiler /?"找到该选项.

-x            The virtual path of a directory that should be excluded from precompilation.
This switch can be used multiple times.
Run Code Online (Sandbox Code Playgroud)

例:

我的网站上有一个名为"ToBeExcluded"的文件夹.我可以使用以下命令预编译网站并排除该文件夹,

aspnet_compiler -v /foo -p "C:\MyWebsite" -x ToBeExcluded "c:\temp\web"
Run Code Online (Sandbox Code Playgroud)


Doc*_*Max 3

这是预期的:Aspnet_compiler.exe编译应用程序中的所有文件,并且不查看项目文件。因此,它没有任何排除文件的概念。

Babak Naffas 删除文件的建议可能是处理文件的最简单方法,而不是每次都手动删除它(或编写删除脚本)。