用于AutoCAD的智能模板。NET扩展及其单元测试
我在这里发布了它。还介绍了文档,视频,代码示例。**** Hidden Message ***** 非常好,2013 VS和2016 AutoCAD? 任何比2008年更新的AutoCAD。也可以更改目标VS(我使用VS 2013和AutoCAD 2009)。 我也可以通过配置文件的设置添加切换目标VS版本的功能。当前版本默认使用VS 2013。但是VS 2010不能使用. Net Framework更新于4.0。如果您也安装了VS 2013,那么您可以在任何更新于2008的VS中使用这些模板。在这种情况下,构建将使用VS 2013的msbuild(即使您从VS 2010启动构建-即使对于AutoCAD 2016,编译也会成功)。 大家好,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也是如此,是用相同的源代码为许多不同的应用程序构建插件,并针对这些不同的应用软件可靠地测试这些代码
它必须是易于使用且易于维护
目前我的解决方案既不是<该死的。 嗨,Ewen,
我创建了这些模板的第二个版本。有许多改进。来自自述.txt:
它没有发布,因为我仍在测试它。我不在 AutoCAD .net 扩展及其单元测试项目中使用 Nuget 包。因此,我对Nuget没有任何问题。我将在文档中添加有关这些模板的 NUnit 问题的信息。
嗯......我的单元测试具有对测试目标项目的引用(autocad .net 扩展名)。编译和工作都没有任何问题。你能给我发“你好世界”这样的问题吗? 此外,我在这里添加了警告。 嗨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次下载,所以可能不是什么大问题。
共享项目看起来更像是用于可移植类而不是整个应用程序的东西,因此这可能只是一个新的复杂程度(翻译:“地狱”)。 我看到了:
页:
[1]
2