Как я могу определить dll, на которую ссылаются, вызывая ALINK: предупреждение AL1073: Ссылочная сборка 'mscorlib.dll' предназначена для другого процессора - PullRequest
0 голосов
/ 23 марта 2020

У меня сейчас большой проект, и очень трудно определить источник этого предупреждения, что довольно раздражает. В нашем случае нам нужно скомпилировать x64, поскольку у нас есть определенные c зависимости от 64-битных библиотек. Кроме того, попытки отключить это предупреждение путем добавления его в список игнорирования не увенчались успехом.

Другие вопросы SO обсуждают это предупреждение в отношении спутниковых сборок, но у меня нет файлов ресурсов. ALINK: предупреждение AL1073: ссылка на сборку «mscorlib.dll» предназначена для другого процессора

Одна из проблем, с которыми мы сталкиваемся, заключается в том, что у нас есть внешние партнеры и множество ссылок на пакеты nuget, поэтому нелегко определить источник проблемы.

Существуют ли какие-либо инструменты, помогающие точно определить проблему, или какие-либо рекомендации о том, что можно сделать, чтобы определить проблему?

Я в настоящее время использую. NET core 3.0 и VS 2019. Обратите внимание, что есть другие вопросы SO по этому вопросу, но они ссылаются на гораздо более старые версии. NEt, а некоторые утверждают, что предупреждение исчезает с различными комбинациями VS и. NET 4.5 +

1 Ответ

0 голосов
/ 25 марта 2020

Мне удалось идентифицировать библиотеки DLL, удалив все файлы .cs, а затем добавив / удалив зависимости (ссылки на пакеты) непосредственно из .csproj. Это помогает довольно легко изолировать проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...