(By Fisher QQ:63640357) 用.Net做的二次開發(fā)程序,,需要引用多個SolidWorks庫文件(dll),由于每年SolidWorks都會發(fā)布不同版本的庫文件,,最終程序只能在固定的SolidWorks版本上使用,,非常不方便。 1,、二次開發(fā)SolidWorks程序需要引用的庫 Imports SolidWorks.Interop.sldworks Imports SolidWorks.Interop.swconst Imports SolidWorks.Interop.swpublished Imports SolidWorksTools 每個版本SolidWorks的dll庫文件是不一樣的,,編程時需要將SolidWorks特定版本的dll庫復(fù)制到程序目錄內(nèi),再添加引用,。 2,、 編譯生成的程序運(yùn)行目錄 程序運(yùn)行目錄包括主程序(App.exe)、主程序配置文件(App.exe.config)以及添加引用的dll庫文件,。 如果引用的庫文件,,與電腦上安裝運(yùn)行的SolidWorks版本不一致(如:程序中引用的是SolidWorks 2012,本機(jī)安裝的是SolidWorks 2014),,運(yùn)行程序時會提示錯誤,。 嘗試將所有的新版dll文件拷貝到運(yùn)行目錄下,希望主程序能夠直接調(diào)用新版的庫文件,。結(jié)果發(fā)現(xiàn)原來這些庫文件都用Strong Name簽了名的,,主程序運(yùn)行仍然提示出錯。 3,、 替換dll庫文件并配置App.exe.config 復(fù)制本機(jī)SolidWorks安裝版的dll庫文件到程序運(yùn)行目錄,,替換舊版本的dll庫文件。 將庫文件SolidWorks 2012版(20.5.0.80)替換為SolidWorks 2015版本(23.0.0.5020)
用記事本打開App.exe.config文件,,添加runtime節(jié)點(diǎn),,將庫文件的name、publicKeyToken填寫正確,,同時注意使用newVersion替換oldVersion庫版本,。 要注意不同版本SolidWorks庫文件的信息,其中name和publickeytoken是相同的,,版本號Version是不同的,,小版本也會不一樣。 4,、 附件(本部分代碼可直接復(fù)制) 主程序App.exe.config需要添加的runtime節(jié)點(diǎn)代碼段,。
|
|