我有一个复杂的网站,包括.NET开发人员,ActionScript开发人员和前端HTML / JS开发人员(我是.NET开发人员之一)。该网站在技术上是一个.NET Web应用程序,但AS和UI开发人员实际上从未实际启动Visual Studio或MsBuild。
我们当前的发布脚本使用“/ t:ResolveReferences; _CopyWebApplication”调用Web应用程序项目上的msbuild.exe,然后将输出复制到远程服务器。由于此方法仅复制.net Web项目中包含的文件,因此我经常遇到来自AS开发人员或UI开发人员的文件未部署的情况,因为他们从未将文件添加到.NET项目中。
显而易见的解决方案是告诉其他开发人员他们必须在.net项目中添加文件,但这看起来很笨拙且容易出错。
在预构建或构建期间,是否有一种将排除文件添加到.net项目的好方法?通常,所有发往Web服务器的文件都已经在/ web目录下了包括.net web项目。现在我只想自动(通过msbuild或其他脚本)包含该目录中的其余文件。
答案 0 :(得分:1)
转到项目的属性,然后在“编译”选项卡下单击“构建事件”按钮。然后,您可以使用XCopy命令复制其他文件。您可以自行管理在XCopy命令中复制哪些文件或目录,但它足够灵活,您可以指定它来复制扩展名为.js,.ascx,.gif的特定目录中的所有文件。等等。