У меня есть проект C ++ / CLI, который должен ссылаться на сборку .NET.
Я сделал это, перейдя в свойства проекта и щелкнув «Добавить новую ссылку» и перейдя к местоположению сборки (это не является частью решения, поэтому я не могу создать ссылку проекта на проект и сборку .NET отсутствует в GAC, поэтому его нет на вкладке .NET при просмотре ссылок для добавления)
Когда сборка .NET обновляется (то есть, поскольку она версионирована, она будет ежедневно увеличивать свой номер версии), проект C ++ / CLI не будет скомпилирован, поскольку он все еще ссылается на более старую версию.
Обходное решение, которое я делал, — это удаление ссылки .NET и добавление ее обратно, но это невозможно. Как мне распознать более новую сборку ??
Примечание. Более старая сборка заменяется более новой, поэтому она находится в том же месте, но не знает, что должна использовать более новую версию.
Откройте проект с редактированием текста, найдите тег ссылки, который ссылается на сборку .NET, удалите Hintpath и измените значение include на относительный путь к DLL, это будет выглядеть так:
<Reference Include="\..\.\mydll.dll" />
Вы можете просто скопировать значение hintpath в тег include.
Других решений пока нет …