Этот действительно поставил меня в тупик. Я работаю с другим разработчиком, который позвонил мне, потому что не мог поверить в то, что видел. Мы вместе приступили к работе с отладчиком, и я тоже его увидел, но не получил объяснений. Вот сценарий. не ожидайте в управляемом приложении, даже если оно взаимодействует с компонентом COM). Мы все были сбиты с толку. Пытаясь обойти эту причудливость, я попытался скопировать содержимое первой строки в другое место следующим образом:
public bool RefolderDocument(ref IManDocument oDoc)
{
string strCustom1 = string.Copy((string)oDoc.GetAttributeValueByID(imProfileAttributeID.imProfileCustom1));
string strCustom2 = string.Copy((string)oDoc.GetAttributeValueByID(imProfileAttributeID.imProfileCustom2));
Те же результаты! В этот момент мы ухватились за соломинку и сбросили код с .NET 4 на .NET 3.5 (CLR 2), но без изменений. Возможно, уместным моментом является то, что это услуга, и мы присоединяемся к процессу обслуживания. Сборка нацелена на x86, и расположение службы определенно находится в папке сборки вывода отладки.
Есть ли этому логическое объяснение? Я не понимаю, как действовать дальше.