Ссылка на Visual Studio x64 GAC

Как заставить Visual Studio 2005/2008 ссылаться на сборки в 64-разрядном GAC вместо 32-разрядного GAC? Мы устанавливаем целевую платформу на x64, а компилятор бросает ошибку

Ошибка 2 Предупреждение как ошибка: сборка сборки - ссылочная сборка "System.Data.dll" нацелена на другой процессор Common

Ошибка 3 Предупреждение как ошибка: сборка сборки - ссылка на сборку 'mscorlib.dll' нацеливается на другой процессор Common

Ошибка 4 Ошибка подписания сборки; вывод не может быть подписан - система не может найти указанный файл. Общие


Обновление 29 декабря 08

Пробовал предложения Аарона Стебнера, чтобы разместить 64-разрядные сборки в изолированном месте (например, C:\Windows\Microsoft.NET\Framework64\v2.0.50727\GAC_64) и создание дополнительных записей в реестре, таких как HKLM\SOFTWARE\Microsoft.NETFramework\AssemblyFolders\GAC_64 или HKLM\SOFTWARE\Microsoft.NETFramework\v2.0.50727\AssemblyFoldersEx\GAC_64, но Visual Studio 2005 все еще не подбирая его....

Ответ 1

Я не уверен, зачем вам это нужно. Код .NET, который специально не скомпилирован для 32-разрядной версии, может работать 64-битным, если это возможно. Это включает в себя базовые библиотеки. Короче говоря, нет никаких оснований для компиляции ваших сборок специально для 64-разрядных (кроме ссылок на неуправляемые 64-разрядные DLL файлы, но вы говорите о GAC).

Здесь может понадобиться дополнительная информация.

Ответ 2

Установили ли вы платформу x64 для всех проектов в своем решении в Configuration Manager?

Ответ 3

Я создал совершенно бесплатный инструмент, который поможет вам достичь своей цели. Muse VSReferences позволит вам добавить ссылку глобального кэширования сборок в проект из пункта Добавить ссылку GAC.