|
![]() |
#1 |
Участник
|
Спасибо!!!
Только компилятор ругается на Value ![]() decimal sum = (decimal)entity.Properties["new_esum"].Value; Пишет: "object" не содержит определение "Value" и не был найден метод расширения "Value", принимающий тип "object" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) using System; using System.Collections.Generic; using Microsoft.Win32; using Microsoft.Crm.Sdk.Query; using Microsoft.Crm.Sdk; using Microsoft.Crm.SdkTypeProxy; using Microsoft.Crm.SdkTypeProxy.Metadata; using System.Text; |
|
![]() |
#2 |
Чайный пьяница
|
![]() Цитата:
Сообщение от Elka
![]() Спасибо!!!
Только компилятор ругается на Value ![]() decimal sum = (decimal)entity.Properties["new_esum"].Value; Пишет: "object" не содержит определение "Value" и не был найден метод расширения "Value", принимающий тип "object" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) using System; using System.Collections.Generic; using Microsoft.Win32; using Microsoft.Crm.Sdk.Query; using Microsoft.Crm.Sdk; using Microsoft.Crm.SdkTypeProxy; using Microsoft.Crm.SdkTypeProxy.Metadata; using System.Text; Код: decimal sum = ((CrmMoney)entity.Properties["new_esum"]).Value;// если поле - типа Money decimal sum = ((CrmDecimal)entity.Properties["new_esum"]).Value;// если поле - типа Decimal
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#3 |
Участник
|
![]() ![]() Я отладила (F6). Пытаюсь зарегистрировать..
"Unhandled Exception: System.IO.InvalidDataException: Assembly name MSCRM EditPrice, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null cannot be parsed. в PluginRegistrationTool.AssemblyReader.RetrieveAssemblyProperties(Assembly assembly, String path) в PluginRegistrationTool.AssemblyReader.RetrievePluginsFromAssembly(String path) в PluginRegistrationTool.AssemblyReader.RetrievePluginsFromAssembly(String path) в PluginRegistrationTool.RegistrationHelper.RetrievePluginsFromAssembly(String pathToAssembly) в PluginRegistrationTool.PluginRegistrationForm.btnLoadAssembly_Click(Object sender, EventArgs e)" Не подскажите, что не так...? |
|
![]() |
#4 |
Чайный пьяница
|
![]() Цитата:
Сообщение от Elka
![]() ![]() ![]() Я отладила (F6). Пытаюсь зарегистрировать..
"Unhandled Exception: System.IO.InvalidDataException: Assembly name MSCRM EditPrice, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null cannot be parsed. в PluginRegistrationTool.AssemblyReader.RetrieveAssemblyProperties(Assembly assembly, String path) в PluginRegistrationTool.AssemblyReader.RetrievePluginsFromAssembly(String path) в PluginRegistrationTool.AssemblyReader.RetrievePluginsFromAssembly(String path) в PluginRegistrationTool.RegistrationHelper.RetrievePluginsFromAssembly(String pathToAssembly) в PluginRegistrationTool.PluginRegistrationForm.btnLoadAssembly_Click(Object sender, EventArgs e)" Не подскажите, что не так...? Для этого откройте свойства проекта, откройте Signing, укажите галочку Sign the assembly, в драпдауне выберите New, создайте новый, сохраните, сбилдьте, повторите регистрацию.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#5 |
Участник
|
![]() у меня Microsoft Visual C# 2008 Express Edition. В свойствах проекта я выбрала "Подписывание"-> "Подписать сборку"-> "Создать"... Ввела Имя файла ключей mypluginlib Не ставила галу на "Защитить мой файл ключей паролем" Создался файл mypluginlib.snk Потом сохранила, нажала F6 И попробовала снова зарегистрироваться, та же ошибка... ![]() |
|
![]() |
#6 |
Чайный пьяница
|
![]() Цитата:
Сообщение от Elka
![]() ![]() у меня Microsoft Visual C# 2008 Express Edition. В свойствах проекта я выбрала "Подписывание"-> "Подписать сборку"-> "Создать"... Ввела Имя файла ключей mypluginlib Не ставила галу на "Защитить мой файл ключей паролем" Создался файл mypluginlib.snk Потом сохранила, нажала F6 И попробовала снова зарегистрироваться, та же ошибка... ![]()
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#7 |
Участник
|
Добрый день.
![]() ![]() Воспользовалась вашим тулом.. Ругаться стал как-то иначе.. ![]() Меня смущают 2 момента: 1)При попытке отладить plugin (F5) выдается ошибка "Проект, создающий библиотеку классов, не может быть непосредственно запущен. Для отладки данного проекта добавьте к решению проект создающий приложение и ссылающийся на эту библиотеку и сделайте его запускаемым" Это нормально? Так и должно быть? Или косяк? 2)Для всех вариантов CRM можно регистрировать plugin? У нас установлена Microsoft Dynamics CRM 4.0 Workgroup Edition . Ошибка, которую выдает Plugin Registration tools : Unhandled Exception: System.Runtime.Serialization.SerializationException: Тип "PluginRegistrationTool.CrmOrganization" в сборке "PluginRegistration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" не помечен как сериализуемый. Server stack trace: в System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type) в System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context) в System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo() в System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Type objectType, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter) в System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Type objectType, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter) в System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Write(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo) в System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck) в System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck) в System.Runtime.Remoting.Channels.CrossAppDomainSerializer.SerializeMessageParts(ArrayList argsToSerialize) в System.Runtime.Remoting.Messaging.SmuggledMethodReturnMessage..ctor(IMethodReturnMessage mrm) в System.Runtime.Remoting.Messaging.SmuggledMethodReturnMessage.SmuggleIfPossible(IMessage msg) в System.Runtime.Remoting.Channels.CrossAppDomainSink.DoDispatch(Byte[] reqStmBuff, SmuggledMethodCallMessage smuggledMcm, SmuggledMethodReturnMessage& smuggledMrm) в System.Runtime.Remoting.Channels.CrossAppDomainSink.DoTransitionDispatchCallback(Object[] args) Exception rethrown at [0]: в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) в PluginRegistrationTool.AssemblyReader.RetrievePluginsFromAssembly(String path) в PluginRegistrationTool.RegistrationHelper.RetrievePluginsFromAssembly(String pathToAssembly) в PluginRegistrationTool.PluginRegistrationForm.btnLoadAssembly_Click(Object sender, EventArgs e) |
|
Теги |
c#, plugin, pluginregistrationtool, регистрация |
|
|