Я пытаюсь создать плагин Solidworks с библиотекой SolidDna от AngelSix. Я использовал стандартную настройку в соответствии с примерами:
public class Integration : AddInIntegration
{
// All overrides left blank
public override void ApplicationStartup()
{
}
public override void ConfigureServices(FrameworkConstruction construction)
{
}
public override void PreConnectToSolidWorks()
{
}
public override void PreLoadPlugIns()
{
}
}
public class MySolidDnaPlugin : SolidPlugIn
{
public override string AddInTitle { get; } = "foo";
public override string AddInDescription { get; } = "bar";
public override void ConnectedToSolidWorks()
{
// This works fine...
Boo.Lang.List l = new Boo.Lang.List();
// ....But this doesn't :(
Boo.Lang.Compiler.BooCompiler c = new Boo.Lang.Compiler.BooCompiler();
}
public override void DisconnectedFromSolidWorks()
{
}
}
Я пытаюсь добавить поддержку сценариев в Boo, чтобы пользователи могли редактировать сценарии на лету. Я добавил ссылку на Boo.Lang.dll, Boo.Lang.Compiler.dll и Boo.Lang.Parser.dll, и все 3 DLL определенно скопированы в папку /bin.
Я могу использовать классы из пространства имен Boo.Lang, но как только я пытаюсь использовать пространство имен Boo.Lang.Compiler, возникает ошибка:
Could not load file or assembly 'Boo.Lang, Version=2.0.9.4, Culture=neutral, PublicKeyToken-32c39770e9a21a67' or one of its dependencies. The system cannot file the file specified.
Тот же код/настройка отлично работает при работе вне Solidworks, например. в консольном приложении.
В документах SolidDna показан процесс регистрации DLL плагинов с помощью regasm.exe /codebase
, поэтому я попытался запустить его с тремя DLL Boo, но это не имеет никакого значения.
Любые предложения или указатели?