Тип ____ конфликтует с импортированным типом - PullRequest
0 голосов
/ 30 апреля 2019

Я только начал работать над проектом ASPNET, запущенным в 4.6.2. Код загружается, собирается и работает нормально (сообщество VS2019), но я получаю массу предупреждений, подобных этому:

CS0436 The type 'UserModel' in '...\Crm\App_Code\Models\UserModel.cs' conflicts with the imported type 'UserModel' in 'Crm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Using the type defined in '...\Crm\App_Code\Models\UserModel.cs'.

Не могу понять, как эта ссылка дублирует себя. Этот тип определен один раз в моей кодовой базе. Существует только одна сборка. Там нет дубликатов объявлений (как в этот пост ). Как будто проект ссылается на собственную сборку и запутывается. Это какая-то странная магия ASPNET происходит здесь?

Интересно, что, если я соберу его в VS2017 professional, они будут отображаться как ошибки CS0012, но не мешают созданию или запуску проекта.

Может кто-нибудь помочь или просто понять, что происходит, или еще лучше, очистить эти предупреждения / ошибки?

1 Ответ

0 голосов
/ 03 мая 2019

App_Code не должен использоваться в проектах веб-приложений. Вы получите 2 сборки, содержащие одинаковые типы, одну в bin и одну во временных файлах asp.net (это сама IIS). Просто переименуйте папку (git mv или аналогичная) и пересоберите, чтобы проверить ссылки.

...