2008-10-22 4 views
10

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

Error 2 Warning as Error: Assembly generation -- Referenced assembly 'System.Data.dll' targets a different processor Common

Error 3 Warning as Error: Assembly generation -- Referenced assembly 'mscorlib.dll' targets a different processor Common

Error 4 Assembly signing failed; output may not be signed -- The system cannot find the file specified. Common


Update 29 Дек 08

пытался из Aaron Stebner's suggestions поместить 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 все еще не собирает его ....

ответ

0

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

+0

Да, но это не имеет значения. Это сборки BCL, на которые ссылаются проекты, такие как System.Data.dll и mscorlib.dll. Они ссылаются на сборки в 32-разрядном GAC. Было бы неплохо иметь возможность ссылаться на 64-битный GAC. – icelava 2008-10-22 08:55:17

2

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

Дополнительная информация может помочь здесь.

+0

Да, мы скомпилируем наше приложение специально для установки на x64. И из-за этого компилятор жалуется, что System.Data или mscorlib нацелены на x86 ..... – icelava 2009-01-01 03:58:03

0

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

Смежные вопросы