我想从我的Azure的网站部署排除某些文件(按类型)。这可以在不创建自定义部署文件的情况下完成吗?
考虑:
- 从本地Git仓库部署一个MVC 4 Web应用程序
- 要排除*从站点部署.coffee(的CoffeeScript)的文件,而不是从我的Git回购
- 冲刷捻维基(https://github.com/projectkudu/kudu/wiki),但还没有找到一个答案
我想从我的Azure的网站部署排除某些文件(按类型)。这可以在不创建自定义部署文件的情况下完成吗?
考虑:
我认为这些CoffeeScript的文件将在您的csproj上市post deployment action文件,以便它们在Visual Studio中显示?
您所要做的就是确保Build Action设置为None而不是Content,并且它们不会被部署。
一个可能的方式做到这一点是THROU GH运行这样
cd /d %HOME%\site\wwwroot
for /F "tokens=*" %%i in ('dir /s /b *.coffee') do del %%i
一个批处理文件,您可以使用回声虽然第一次,以确保它删除了正确的文件
for /F "tokens=*" %%i in ('dir /s /b *.coffee') do echo %%i >> toBeDeleted.txt
@amelsayed这似乎是一个体面的解决方案,我会尝试这个和大卫的,我会让你知道哪个效果最好。谢谢! – triniMahn
感谢您的及时答复David。是的,CoffeeScript文件列在我的项目文件中。这听起来很不错,不过,我有很多文件,所以起初会有点乏味。然后,我还必须记住,每次添加新文件时都要更改该设置。我也会尝试其他发布的解决方案。我会告诉你哪一个最简单。 – triniMahn
是的,请尝试艾哈迈德的解决方案。部署后操作尚未得到广泛使用,所以很高兴看到它们被很好地利用! –
至于构建操作,请注意,您可以在解决方案资源管理器中多选择所有的coffeescript文件,并一次全部更改。你也可以手工编辑你的csproj文件。但是,是的,每个新文件都是一个痛点。 –