Stati c Классы и COM-взаимодействие - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь использовать набор stati c классов / переменных в используемом плагине, и постоянно получаю сообщение об ошибке:

MyNamespace.Foo MyNamespace.Foos. get_ClampName (); не найден (полная информация об ошибке ниже)

Я создал пакет Nuget (для моих Azure DevOps Artifacts), который имеет следующий класс:

public struct Foo{
    // added implicit operators to convert from string to
    // string and vice-versa as well as storing the string
}

public static class Foos{
    public static Foo ClampName => "ClampNameAttribute";
}

Пакет применяется в библиотеке классов. Net Framework (4.7.2) и используется в библиотеке следующим образом:

public class Bar{
    public void DoStuff(){
        string l_strClampName = thing.Attribute[MyNamespace.Foo.ClampName] + "";
    }
}

Библиотека загружается в другое приложение через VBA, например this:

Dim oInterface as New Bar

Public Sub DoStuff()
    oInterface.DoStuff
End Sub

Это выдаст ошибку:

Ошибка времени выполнения -2146233069 (80131513) ':
Метод не найден:' MyNamespace.Foo MyNamespace. Foos.get_ClampName () '

К сожалению, я не могу изменить процесс, который я использую для загрузки этого, поэтому я ДОЛЖЕН сделать go через VBA, чтобы это работало. Я что-то упускаю?

...