Моя программа на C # использует компонент COM через сборку взаимодействия.Компонент COM иногда изменяется (методы добавляются в конце интерфейса). Мне нужно собрать эту программу в автоматизированной сборке, и сборка взаимодействия должна увеличивать свой номер версии - этого можно добиться с помощью tlbimp в качестве шага перед сборкой.
Проблема в том, чтоссылка в файле проекта установлена на определенную версию (скажем, 4.0.0.34) - ту, которая была у сборки взаимодействия при добавлении ссылки.После увеличения числа с помощью автоматической сборки и выполнения этапа предварительной сборки хранилище номеров версий в файле проекта больше не совпадает с номером в свойствах сборки, и я получаю предупреждение
MSB3245: возможноне разрешить эту ссылку.Не удалось найти сборку "Interop.MyCOMComponent, Culture = нейтральный, версия = 4.0.0.34, processorArchitecture = MSIL".Убедитесь, что сборка существует на диске.Если эта ссылка требуется вашим кодом, вы можете получить ошибки компиляции.
, а затем
Имя типа или пространства имен 'MyCOMComponent' не найдено (выотсутствует директива using или ссылка на сборку?)
Могу ли я как-то сказать Visual Studio, что я не хочу хранить точную версию сборки в файле проекта, и она должна использовать любую версию, которую видит ввремя компиляции?