Я пишу плагин для клиента на пробном арендаторе CRM Online (так что предположим, что он имеет последние исправления и т. Д.), И наткнулся на ошибку, которую я раньше не видел. Как правило, не говоря, я всегда использую метод расширения вдоль линий следующего, просто для ясности коды действительно:Методы расширения для онлайн-экземпляров CRM 2011, вызывающих исключения TypeLoad
public static void AddOrUpdate(this Entity e, string propertyName, object value)
{
if (e.Attributes.Contains(propertyName))
{
e.Attributes[propertyName] = value;
}
else
{
e.Attributes.Add(propertyName, value);
}
}
Ничего чрезвычайно спорного там я думаю? Во всяком случае по какой-либо причине, если я включаю файл класса как часть плагин для этого клиента, я получаю следующее сообщение об ошибке бросили:
Unhandled Exception: System.ServiceModel.FaultException`1
System.TypeLoadException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #9A0442A7
[foo.bar.Plugins: foo.bar.Plugins.TrackActivity]
[6ed535ec-c7a8-e211-858f-3c4a92dbdc37: foo.bar.Plugins.TrackActivity: Create of task]
Существует никаких следов включен, который показывает плагин даже не выполняется (даже если первая строка кода выбрасывает исключение!).
Я сделал немного копания, и кажется, что для этого клиента/экземпляра по крайней мере: - Если я включаю файл статического класса (public static class Foo
) любым способом, я получаю эту ошибку, действительно ли класс используется код или нет - При возникновении ошибки сам плагин не выполняется (исключение возникает перед любым кодом)
Любой, кто-либо видел что-либо подобное раньше или имеет какое-либо представление об System.TypeLoadException
исключениях?
Да, это прибило его. Скомпилирован против .Net 4 (вместо 4.5), и он прошел нормально. Благодаря! – glosrob