Это хит №1, который отображается в Google для VS 2010 paste reference E_FAIL
и т. П., Поэтому я решил поделиться этим обходным путем:
Не используйте ссылки копирования / вставки через контекстное меню в обозревателе решений.
Вместо того, чтобы:
- Используйте контекстное меню, чтобы выгрузить проект и скопировать ссылки.
- Редактировать файл проекта (.csproj; это просто XML).
- Найти
заинтересованные ссылки и скопируйте
<Reference>
XML
узел (ы).
- Выгрузите проект, чтобы скопировать ссылку в.
- Редактировать файл проекта (.csproj)
- Вставьте ссылку, скопированную на предыдущем шаге, в соответствующее место. Вам нужно искать
узел
<ItemGroup>
, содержащий что-то вроде <Reference Include="mscorlib" />
, и вставьте вашу ссылку чуть выше него.
- Закройте оба файла .csproj, сохранив также только что измененный целевой файл.
- Перезагрузите оба проекта через контекстное меню Solution Explorer.
Ваша ссылка теперь скопирована в целевой проект.
По-видимому, как минимум, существует проблема со ссылками, которые используют переменные среды, как описано здесь (хотя в моем случае у меня была проблема со ссылками, которые не использовали переменные среды, а в Visual Studio 2010 ...)