automated-refactoring
全部标签 我们创建了一个应用程序,它使用Office2007(Excel2007)从Excel工作表中读取数据。然而。我注意到当我想在安装了Office2003的系统上部署应用程序时,它崩溃了,因为需要为此版本的office引用其他PIA(和其他dll)。我是否需要编译我的应用程序的不同版本才能支持不同版本的Office,或者对于这个问题是否有更优雅的解决方案?我使用VisualStudio2010(C#)和.Net4.0平台。 最佳答案 当您使用.NET4时,您可以使用“嵌入式”PIA(也称为“无PIA”)。更改Office引用上的选项,使
我正在进行大型重构。我有几十种方法,它们是通过位置参数调用的。现在我想通过命名参数调用它们。这些方法存在于几个非继承的类中,它们具有相同的名称,但它们的签名不同。示例:定义publicclassFoo{publicstaticFooCreate(intcount,stringname){...}}publicclassBar{publicstaticBarCreate(stringdescription,boolyesNo,floatfactor){...}}我想替换以下调用,来自publicvoidCreateSomeObjects(){varfoo=Foo.Create(123,"
我正在尝试将一些旧的Applescript移植到新的JavaScript语法。有些事情似乎很简单,所以:tellapplication"SystemEvents"tokeystroke"t"usingcommanddown变成:System=Application('SystemEvents');System.keystroke("t",{using:"commanddown"})但是我终生无法弄清楚如何在特定位置列出文件。在AppleScript中,要返回/usr目录中的文件列表,您可以这样做:tellapplication"SystemEvents"tosetfileListton
我有一个非常简单的javascript代码,functionRunExe(){w=newActiveXObject("WScript.Shell");w.run('notepad.exe');returntrue;}它创建一个activeX对象来运行notepad.exe,如果我将它保存在纯html中并在IE中运行它,它可以很好地打开记事本,但如果我将它插入aspx页面并运行它,它会给出一个名为“自动化服务器无法创建对象”的错误,我用谷歌搜索了很多次,但是我已经完成了IE安全性的事情,我认为这是我无法弄清楚的ASP或IIS中的东西。非常感谢您的建议和意见。谢谢
我有一个PHP项目,它曾经像蛋糕一样工作,但现在googlemapapi阻止了它我使用像这样的代码从谷歌地图(地址到坐标转换)获取地理定位数据,每天的请求数量很少。$base_url="http://maps.google.com/maps/geo?output=xml&key=".KEY."&q=".urlencode($address);$xml=@simplexml_load_file($request_url);使用KEY广告我的谷歌APIkey,但我开始收到此错误We'resorry......butyourcomputerornetworkmaybesendingautom
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我打算对大型项目进行复杂的重构,默认的ide功能是不够的。如果可能,还请提供教程链接。语言:java、xml我谈java重构的programmaticapi示例我在项目中创建了新的api,我想自动折射一些代码以使用它,即ast树的源到源转换
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我正在寻找一种工具来查找Java/Javascript的重复或相似代码。我无法说出“similar”的确切定义,但我希望该工具足够智能,并给我重构代码的建议,例如,(1)A类和B类具有相似的方法(例如,有5个方法具有相同的方法名称、参数和相似的实现出现在两个类中),那么建议将这些相似的方法移动到基类中。(2)A类在不同地方多次出现相似的代码行,工具应该建议将这些相似的
我在Java中有一个foreach循环(这里是简化版)Listnames=getNames();for(Stringname:names){doSomething(name);}有没有一种自动化的方法可以将其重构为传统的for循环?我知道如何手动完成Listnames=getNames();for(inti=0;i如您所见,for语句本身需要进行一些输入,还需要再次引入变量name并为其赋值名称.get(i)。总的来说,手动编辑对我来说太容易出错了。我为什么要这样做?我必须修复一个错误,修复方法是从索引1而不是索引0开始,并在索引n-1而不是结束处结束(不幸的是我无法立即修复输入,我需
编辑:我提交了一个Eclipseenhancementrequestforthisrefactoring.有没有办法将私有(private)字段从一个类移动到它的辅助类?下面的chicken-scratchUML显示了我现在正在手动执行的操作。C1类在重构之前具有私有(private)的字段和对Helper对象的私有(private)最终引用。重构后,C1'中对field的所有引用都改为helper.getField()和helper.setfield()视情况而定。classField{}classC1{finalprivateFieldfield;finalprivateHelpe
我继承了一个相当大的项目,有几万行,但是以前的开发人员只把它们打包成6个文件(天哪!)...所以为了可读性,我想自动将所有类拆分到它们自己的cpp/h文件中。是否有任何工具能够做到这一点? 最佳答案 为了重构您的C++代码库,您需要的是一个可以解析C++、保留头文件、同时遵循#includes并处理它们的工具。你必须为每对依赖项构建一个“a-depends-on-b”映射,然后你必须对它们进行聚类。最后,您必须能够根据聚类重新生成源代码。并且您想在完整的代码库上执行此操作,而不仅仅是一个编译单元。这是一个很难找到的工具:-}我认为您