VS生成后事件闲谈

之前写DirectX时,每次都是将shader编译后生成的文件放在$ (ProjectDir)
然后再将生成的文件拷贝一份到$ (OutDir) 中,以便单独运行可执行文件时,可以正确加载shader

但是这样太麻烦了~于是乎,想到了VS的生成后事件的功能。于是乎开始尝试下

将Shader的生成文件名改为:$ (ProjectDir) \CSO\%(filename).cso
生成后事件的命令行中添加:xcopy $ (ProjectDir) \CSO $ (OutDir) \CSO /i/e/y
于是乎,ok了~~
每次shader编译后的文件会生成在$ (ProjectDir) 下的CSO文件夹中
那句命令行代表着:将$ (ProjectDir) 下的CSO文件夹中的文件拷贝到$ (OutDir) 中的CSO文件夹中,若文件夹不存在,则新建
/i:

如果 Source 是一个目录或包含通配符,而 Destination 不存在,xcopy 会假定 destination 指定目录名并创建一个新目录。然后,xcopy 会将所有指定文件复制到新目录中。默认情况下,xcopy 将提示您指定 destination 是文件还是目录。

/e:

复制所有子目录,包括空目录。同时使用 /e、/s 和 /t 命令行选项。

/y:

禁止提示您确认要覆盖现存的目标文件。

由于我们选择的是生成后事件,于是乎,该命令行会在程序生成成功后执行~~

这里写图片描述

这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值