乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 46|回复: 3

使用VS后期构建和LiFP创建/自动化清单文件

[复制链接]

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2015-10-12 16:09:57 | 显示全部楼层 |阅读模式
最近的一个线程提醒我,我想更仔细地了解Visual Studio,特别是构建过程。
我马上注意到一些我认为可以作为快速教程/讨论提供的东西。
将此作为我们讨论的基础,我认为我可以帮助简化创建清单的过程。本教程要求您手动创建文本文件,但手动执行任何操作都很无聊并且容易失败(我避免手动-并尽可能多地自动化我的构建过程-因为我倾向于搞砸很多)。我没有在指定的目录(C:\Program Data\欧特克\Revit\Addins\2015\)中创建文本文件,而是在解决方案资源管理器(文本文件)中向Visual Studio添加了一个“新项目”。这只是在我的项目目录中创建文件,并允许我直接从VS进行编辑。然后我转到我的项目属性并添加了一个构建后事件。类似于:
  1. xcopy $(ProjectDir)\HelloWorld.addin C:\ProgramData\Autodesk\Revit\Addins\2015\HelloWorld.addin

但我仍然会对清单文件进行一些手动编辑。*BLEH!*马上我就可以看到,由于仅限于原生Windowd CMD行工具,我们将严重限制我们的选择,所以这里有一个小技巧,您可以在您的项目中使用,而您只需付出很少的努力。
1.去拿我的LiFP工具并安装它(LiFP只是一个简单的预处理器,适用于任何文本文件)。
2.在您的清单中:将“汇编值”更改为:“
[PROJDIR]HelloWorld.dll

3。在您的项目构建后,我们可以使用LiFP使用以下构建后命令自动为我们更改此值:
这是使用LiFP将文本“[PROJDIR]”与Visual Studio Macro中内置的“$(ProjectDir)”值交换在C:\Program Data\...文件夹中创建清单文件时。
不错吧?

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
327
发表于 2015-10-13 17:44:13 | 显示全部楼层
啊,是的,很抱歉。
是的,很好。我喜欢这样。
我找不到任何关于
LiFP.exe
-它是什么/在哪里?
...编辑...这可能对那些寻找命令行替换文本的方法有所帮助...http://stackoverflow.com/questions/60034/how-can-you-find-and-replace-text-in-a-file-using-the-windows-command-line-envir/20999154#20999154
回复

使用道具 举报

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2015-10-13 18:30:29 | 显示全部楼层
对不起,现在正在使用我的手机...
检查这里:
https://www.theswamp.org/index.php?PHPSESSID=cs81a0sb5sgjv3hmbaphufs2r7&topic=37700.0
回复

使用道具 举报

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2015-10-14 07:51:39 | 显示全部楼层
好的,现在回到电脑上,我可以试着做一个更好的回答。
LiFP (Lisp文件预处理程序)是我为Lisp语言汇编的预处理程序。我构建它是希望在Swamp上激发更多基于团队的开发项目,并为lisp语言/工具提供一个小的补充;VLIDE是一个可怕的编辑器/IDE,我正在构建我自己的小编辑器,我需要一个“构建系统”, LiFP将是它的主干。编辑器项目死得很惨,但是LiFP还活着。尽管这个工具是为lisp语言设计的,但它可以在任何纯文本文件上工作(你可以在源代码、文本文件、html文件等上使用它)。等。).
您链接到的关于SO的powershell建议是一个非常好的建议,但是我喜欢自己的功能(LiFP比powershell+“replace”有更多的可能性)。
如果您想尝试我在OP中使用的方法,请使用我在上面链接的线程中的LiFP安装程序(1.7版本可以很好地用于测试...喜欢的话可以以后用2.0版本替换)。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 22:03 , Processed in 0.388347 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表