Visual Studio预构建事件检查以查看目录(和文件)是否存在,如果存在则将其删除

ash*_*r64 7 msbuild prebuild visual-studio-2015

每次我进行构建时,我都希望这个Pre-build事件发生:

del  $(ProjectDir)\obj\Debug\Package\PackageTmp\web.config
Run Code Online (Sandbox Code Playgroud)

如果目录在那里,这工作正常.但是如果目录不存在那么它将导致构建失败.我尝试做这样的事情来检查目录是否存在:

if Exists('$(ProjectDir)\obj\Debug\Package\PackageTmp\')   
del  $(ProjectDir)\obj\Debug\Package\PackageTmp\web.config
Run Code Online (Sandbox Code Playgroud)

但我相信我的语法错误,因为我得到一个255的退出代码.什么是让它工作的正确方法?

谢谢!

ash*_*r64 6

显然这有用:

if EXIST "$(ProjectDir)\obj\Debug\Package\PackageTmp\web.config" (
del  "$(ProjectDir)\obj\Debug\Package\PackageTmp\web.config"
)
Run Code Online (Sandbox Code Playgroud)

上面的代码是我尝试这样做的第一种方式之一.但它一直都失败了.经过多次尝试后,我最终重新启动Visual Studio 2015并再次输入该代码,然后开始工作.