Visual Studio For Unity后期生成事件命令

来源:互联网 发布:手机模拟打碟机软件 编辑:程序博客网 时间:2024/04/30 20:14

目标:自动生成dll到指定文件夹下

我们使用VS开发自己的类库时,通常会生成dll相关的文件(还有mdb等),这些dll通常需要在另外的工程里面使用(比如Unity3d游戏引擎里面)。如果每次导出dll都通过手动拷贝到目标路径下,我们就会频繁的重复拷贝粘贴任务,繁琐,烦躁,且效率低下,使我们的开发体验特别糟糕。VS的后期生成命令可以帮助我们将生成的dll等自动的拷贝到目标路径。

设置方法

在每个类库上右键点击【属性】

这里写图片描述

进入【生成事件】选项,点击编辑【后期生成事件】

这里写图片描述

键入我们的后期生成事件命令

这里写图片描述

特殊说明下对pushd这个命令的理解:

pushd类似cd命令,有切换到指定路径的功能,pushd作为shell命令,一般和popd搭配使用,popd命令可以返回到pushd命令执行前的路径。举个例子,玩过Dota的人都知道火猫的大招是召唤一个魂,然后当危险的时候执行命令,就可以返回到上一次释放魂的坐标。pushd和popd搭配使用,方便我们返回我们希望回到的目录。

针对 Unity 开发的后期生成事件命令

pushd $(ProjectDir)$(OutDir)cd $(ProjectDir)$(OutDir)"$(Unity3DPath)\Editor\Data\MonoBleedingEdge\bin\mono.exe" "$(Unity3DPath)\Editor\Data\MonoBleedingEdge\lib\mono\4.5\pdb2mdb.exe" $(TargetName).dllcopy  "$(ProjectDir)/$(OutDir)/$(TargetName).dll" "$(EditorProjectPath)/Assets/Plugins/CustomEditor"copy  "$(ProjectDir)/$(OutDir)/$(TargetName).dll.mdb" "$(EditorProjectPath)/Assets/Plugins/CustomEditor"

注意

  • $符号代表环境变量
  • 第5行是用于生成 mdb
0 0
原创粉丝点击