乐筑天下

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

相同的代码,多个项目,多个构建

[复制链接]

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2015-10-7 07:31:36 | 显示全部楼层
合并太多,太频繁了?现在它开始听起来像你正在构建一个库(dll)或应该是。如果不能使用预处理器为您生成代码文件(并在编译之前更新它们)。哎呀,我自己有两个预处理器(好吧,只有一个编译,除非你想自定义编译器的源代码,这样你就可以编译另一个),你可以使用。
在我看来,你把事情搞得太复杂了,你应该退后一步,不仅要研究你的阅读我,还要研究你的标准。
回复

使用道具 举报

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2015-10-7 08:01:33 | 显示全部楼层
今早冲浪时发现了这个。
T4教程:创建可重用的代码生成模板
回复

使用道具 举报

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2015-10-7 15:54:57 | 显示全部楼层
我每天都用VIM做这种事情
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2015-10-7 16:02:36 | 显示全部楼层

Vim有没有一个脚本来把我的脚从你的a55上移开?
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2015-10-7 19:21:06 | 显示全部楼层
Um,是的。我想你把我带到了那里,这个比我之前的努力要简单,但它仍然不是“点击......下一个。,耶!“解决方案。到我80岁的时候,我会把它钉上。或,自述文件肯定需要编辑,这是一个午夜的大脑转储。如果源项目中只有 *.cs 文件,则使用通配符将文件导入新项目是最简单的解决方案。工作完成,同样,如果源项目是相当静态的,则没有太多变化。我想要一个可以自动保持项目同步的解决方案,即使原始源代码发生根本性变化。我希望它是Visual Studio友好的,我想要更多的咖啡。Code Cloner绝对是半生不熟的,这是证据(我先写了以下内容)...这基本上就是我希望Code Cloner做的事情。我想使用原始文件,而不是在需要跟踪并与原始文件同步的地方扩散副本。如果我有一个好主意并将其添加到目标项目(因为我累了,忘记切换到原始源项目),那么我希望更改传播到所有项目 - 链接文件可以解决这个问题。真理的一个版本,我还希望它能作为现有项目的轻松插入。每当要刷新目标项目时,都可以调用 CodeCloner.exe。作为置信度测试,您可以在文本差异中相互检查项目,以查看缺少的内容。例如,在 Github 项目中比较 2x csproj 文件几次后,您将看到 XML 中添加的行以及它们与原始文件的比较。一个用例是...我在Visual Studio中有一个项目(或几个,让我们在这里坚持一个),我为AutoCAD 2015编写。
我决定要用相同的代码(或多或少)为BrisCAD构建一个版本。
我在解决方案根目录中创建了一个名为“_Builds”的新解决方案文件夹,我只是把这个名字从约翰刚刚放脚的同一个地方拉出来,随心所欲地称呼它。
哦,谢谢你(什么都没有!Visual Studio,现在我到达了磁盘上的实际物理文件夹树,并在现实生活中创建了文件夹,为了保持一致性,我给它起了同样的名字。
在这个文件夹中,我添加/复制/任何新的csproj Project。嗯,这听起来有点像“魔术刚刚发生,你做对了吗?好的,你可以复制现有的csproj并手动删除所有编译内容,然后将其添加为现有项目。
或者,您可以创建相同类型的新项目,您需要确保命名空间等匹配。
物理复制csproj可能更容易,实际上,自动克隆项目内部的东西会更容易。
新项目是目标项目,删除所有代码,添加“克隆区域”占位符。
添加对 CodeCloner.exe 的调用作为后期生成过程,或预构建,我在原始项目中进行了后期构建,因为它实际上必须在使用自己之前构建,这是一个先有鸡还是先有蛋的事情。
您的大部分编辑都是在原始源项目中完成的,您实际上只是调整目标以使其与目标平台兼容。
好吧,我现在很无聊,有人应该自动化所有这些废话,并在工作时回复我。
时间流逝...嗯,那是废话。下一个!我在Visual Studio中有一个项目(或几个,让我们在这里坚持一个),我已经为AutoCAD 2016写了(时间已经过去了,对于那些注意到的人)。
我决定要用相同的代码(或多或少)为BrisCAD构建一个版本。
我将CodeCloner.exe放在解决方案根目录中(可选,.exe可以住在任何地方,这取决于你)。
我调用CodeCloner.exe init“_Builds”,“_Builds”是我想用于新版本的文件夹名称。
新项目神奇地出现在新的解决方案文件夹下,在此阶段,它们基本上是现有项目的克隆。
在目标项目中,如果需要,请更改 BricsCAD 引用的 AutoCAD 引用和 .NET 框架。我可能想要添加/删除/更改一些条件编译符号,还是不,无论您的喜好是什么。
修复损坏的内容。
运送它,测试?呵呵,我仍然认为,对于像我这样的Visual Studio成瘾者来说,链接源代码仍然是多次使用相同代码的最有用方式。就我个人而言,我想查看代码并查看发生了什么。我有(更多)工作要做....白天工作后...孩子们上床睡觉后,睡?呵呵。嘿,有一个想法...什么可能出错?。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 23:50 , Processed in 0.146333 second(s), 60 queries .

© 2020-2025 乐筑天下

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