Параллельные сборки COM-взаимодействия

Мне нужно развернуть несколько версий одного и того же проекта C # .NET. Результатом проекта является сборка COM-взаимодействия, которая будет использоваться в собственном приложении. Проблема, с которой я столкнулся, заключается в том, что мне нужно развернуть несколько версий этой сборки бок о бок, но все, что я делаю, не создает разных версий. Вместо этого версии переопределяют друг друга.

Я попытался изменить GUID сборки, попытался изменить номера версий сборки, попытался восстановить ключ строгого имени сборки, попытался изменить заголовок и описание сборки. Я бы предпочел не изменять GUID или имена для отдельных типов в сборке для целей управления версиями.

Как я могу гарантировать, что эти версии не переопределяют друг друга, и что я могу видеть и развертывать их бок о бок?

Заранее благодарим!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace InteropTest
{
    [Guid("...")]
    [ClassInterface(ClassInterfaceType.AutoDual)]
    public class Test
    {
        public Test()
        {
        }

        public string Version
        {
            get
            {
                return "1.0";
            }
        }
    }
}
5
задан Bent Rasmussen 22 November 2010 в 11:49
поделиться