Возможно, вопрос о дампе (но я не очень опытный пользователь .NET), но, похоже, у меня есть идентичные (или почти одинаковые) версии .NET 4.0 в двух разных местах на моей машине:
- C:\Windows\Microsoft.NET\Framework\v4.0.30319
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0
В Visual Studio, когда я добавляю ссылку на проект C++/CLI, я попадаю в каталог №2.
Также в Visual Studio я могу указать путь сборки для разрешения #using References (что позволяет мне использовать символические пути на страницах свойств). Там можно использовать макрос $(FrameworkDir), который разрешается (по крайней мере, на моей машине) в C:\Windows\Microsoft.NET\Framework\, который в основном является каталогом №1.
Итак, какой из них я должен использовать?