乐筑天下

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

用于AutoCAD的智能模板。NET扩展及其单元测试

[复制链接]

51

主题

613

帖子

9

银币

中流砥柱

Rank: 25

铜币
815
发表于 2015-4-17 09:10:25 | 显示全部楼层 |阅读模式
我在这里发布了它。还介绍了文档,视频,代码示例。

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

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

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2015-4-17 15:56:07 | 显示全部楼层
非常好,2013 VS和2016 AutoCAD?
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2015-4-17 23:26:08 | 显示全部楼层
任何比2008年更新的AutoCAD。也可以更改目标VS(我使用VS 2013和AutoCAD 2009)。
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2015-4-17 23:50:11 | 显示全部楼层
我也可以通过配置文件的设置添加切换目标VS版本的功能。当前版本默认使用VS 2013。但是VS 2010不能使用. Net Framework更新于4.0。如果您也安装了VS 2013,那么您可以在任何更新于2008的VS中使用这些模板。在这种情况下,构建将使用VS 2013的msbuild(即使您从VS 2010启动构建-即使对于AutoCAD 2016,编译也会成功)。
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2015-4-24 07:57:30 | 显示全部楼层
大家好,Andrey和所有人都在关注这个和这个,我不想成为一个在工作中使用扳手的人,但我在“一个尺寸”上遇到了很多问题。当主项目使用Nuget软件包时,或者如果它导入一个项目作为参考,所有项目都会导入项目设置。当主项目的.NET framework发生变化时,会破坏Nuget包,因为Nuget软件包的<tt class=“bbc_tt”><HintPath></tt>在添加软件包时依赖于.NET framework,并且在很多情况下依赖于它们的软件包也是如此。Microsoft BCL可移植类库(许多Nuget软件包似乎都在使用该类库)为<tt class=“bbc_tt”>添加了更新的.NET功能。NET 4
,在这种情况下是一个大问题-这是CADtest目前的一个问题,因为它最初是一个.NET 4.0项目,最近是一个.NET 4.5项目,所以在构建时会发出有关引用程序集中冲突的警告
我仍在仔细考虑这一点,也许一种方法是设置一些使用不同版本.NET的Nuget主机项目,并根据它们使用的.NET版本将这些项目设置为对主项目的条件引用。我只是想大声说出来-我真的不认为它会起作用
也许对于每个单独的构建,单独的项目是最简单和可维护的答案。您仍然可以通过使用以下内容编辑CSPROJ文件来重复使用相同的代码:<br><div class=“xml geshi”><ol><div><Compile></div>
Replacer\%(递归目录)%(文件名)%(扩展名)
搜索器\%(递归目录)%(文件名)%(扩展名)
我认为,包括所有代码,然后排除破坏特定构建的内容,这可能是最容易维护的方式,您不能一直在每个项目中手动添加一个类…
%(递归目录)%(文件名)%(扩展名)
特定于构建版本的代码直接进入该项目,其他所有内容都添加到主源代码项目中。这样做的好处是,你可以看到所有的语法、智能感知和错误(
哦,这就是我吗?
)在Visual Studio中。如果你厌倦了看它们,你可以把它们卸下来
最终,我的目标,我相信对Andrey也是如此,是用相同的源代码为许多不同的应用程序构建插件,并针对这些不同的应用软件可靠地测试这些代码
它必须是易于使用且易于维护
目前我的解决方案既不是<该死的。
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2015-4-24 08:17:02 | 显示全部楼层
嗨,Ewen,
我创建了这些模板的第二个版本。有许多改进。来自自述.txt:
它没有发布,因为我仍在测试它。我不在 AutoCAD .net 扩展及其单元测试项目中使用 Nuget 包。因此,我对Nuget没有任何问题。我将在文档中添加有关这些模板的 NUnit 问题的信息。
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2015-4-24 08:34:51 | 显示全部楼层
嗯......我的单元测试具有对测试目标项目的引用(autocad .net 扩展名)。编译和工作都没有任何问题。你能给我发“你好世界”这样的问题吗?
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2015-4-24 08:40:21 | 显示全部楼层
此外,我在这里添加了警告。
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2015-4-24 08:50:44 | 显示全部楼层
嗨Andrey,
我会尝试获取您的最新更新并测试它们。
当. NET框架发生变化时Nuget包会发生什么的一个很好的例子是CADtest。那里的VB项目甚至不会为我构建(
我认为项目所有者一定有点傻
),但C#项目构建有很多警告。这是因为它最初是一个. NET 4.0项目,我还没有修复它的那一部分。NUnit lite 3的Nuget包在不同之间有不同的依赖关系。NET框架...https://www.nuget.org/packages/NUnitLite/3.0.0-beta-1
我还在考虑这个问题。
有趣的是Visual Studio 2015有来自Xamarin的共享项目,这些项目只有源代码,没有编译。您可以将共享项目添加到构建项目的项目中,就像添加项目引用一样。
您也可以在Visual Studio 2013中使用扩展来执行此操作。我已经安装了它,但还没有尝试过。我从问答中看到有些人遇到了问题,但它已经有超过10,000次下载,所以可能不是什么大问题。
共享项目看起来更像是用于可移植类而不是整个应用程序的东西,因此这可能只是一个新的复杂程度(翻译:“地狱”)。
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2015-4-24 08:57:10 | 显示全部楼层
我看到了:
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-5 02:55 , Processed in 0.456273 second(s), 72 queries .

© 2020-2025 乐筑天下

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