pyrevitlabs / pyRevit

Rapid Application Development (RAD) Environment for Autodesk Revit®
http://wiki.pyrevitlabs.io
GNU General Public License v3.0
1.3k stars 333 forks source link

Can't add reference to dll in extension's bin folder #1429

Closed max-bold closed 2 years ago

max-bold commented 2 years ago

I have dll library in extension's bin folder. Path to the dll is F:\ForRevit\pyRevitScrips\LAB.extension\bin\NetTopologySuite.2.4.0\lib\netstandard2.0\NetTopologySuite.dll. I'm trying to clr.AddReference to the library from a script F:\ForRevit\pyRevitScrips\LAB.extension\MyExts.tab\Test.panel\test.pushbutton\script.py. If I specify the full path everything works well:

clr.AddReference(
    r'F:\ForRevit\pyRevitScrips\LAB.extension\bin\NetTopologySuite.2.4.0\lib\netstandard2.0\NetTopologySuite.dll')

But I don't wont to give the full path, as the script can be run on different machines.

Is it possible add the dll reference located in bin folder in any other way than specifying the full path?

When i try:

clr.AddReference('NetTopologySuite.dll')

I get an error:

IronPython Traceback:
Traceback (most recent call last):
 File "F:\ForRevit\pyRevitScrips\LAB.extension\MyExts.tab\Test.panel\test.pushbutton\script.py", line 5, in <module>
IOError: System.IO.IOException: Could not add reference to assembly NetTopologySuite.dll
C:\Users\user>pyrevit env
==> Registered Clones (full git repos)
==> Registered Clones (deployed from archive/image)
==> Attachments
Unknown | Product: "2021 First Customer Ship" | Manifest: "C:\Users\user\AppData\Roaming\Autodesk\Revit\Addins\2021\pyRevit.addin"
Unknown | Product: "2019.2 (Update)" | Manifest: "C:\Users\user\AppData\Roaming\Autodesk\Revit\Addins\2019\pyRevit.addin"
==> Installed Extensions
LAB | Type: Unknown | Repo: "" | Installed: "F:\ForRevit\pyRevitScrips\LAB.extension"
==> Default Extension Search Path
C:\Users\user\AppData\Roaming\pyRevit\Extensions
==> Extension Search Paths
F:\ForRevit\pyRevitScrips
==> Extension Sources - Default
https://github.com/eirannejad/pyRevit/raw/master/extensions/extensions.json
==> Extension Sources - Additional
==> Installed Revits
2021 First Customer Ship | Version: 21.0.0.383 | Build: 20200220_1100(x64) | Language: 1033 | Path: "C:\Program Files\Autodesk\Revit 2021\"
2019.2 (Update) | Version: 19.2.0.65 | Build: 20181217_1515(x64) | Language: 1033 | Path: "C:\Program Files\Autodesk\Revit 2019\"
==> Running Revit Instances
PID: 23240 | 2021 First Customer Ship | Version: 21.0.0.383 | Build: 20200220_1100(x64) | Language: 0 | Path: "C:\Program Files\Autodesk\Revit 2021"
==> User Environment
Microsoft Windows 10 [Version 10.0.19042]
Executing User: BOLDOREV\user
Active User:
Admin Access: No
%APPDATA%: "C:\Users\user\AppData\Roaming"
Latest Installed .Net Framework: 4.8
Installed .Net Target Packs: v4.0 v4.5 v4.5.1 v4.5.2 v4.6 v4.6.1 v4.7.2 v4.8 v4.X
Installed .Net-Core Target Packs: v3.1.416 v5.0.303 v6.0.100
pyRevit CLI 4.8.8.0
max-bold commented 2 years ago

Don't know why, but now it works. Issue closed.