Я ще не зрозумів, чому це відбувається, але у мене були класи, які були в моїй App_Code
папці, які викликали методи один в одного, і мені це було чудово, коли я створив проект .NET 4.5.2, але тоді мені довелося поверніть його до 4.0, оскільки цільовий сервер не оновлювався. Ось тоді я виявив цю проблему (після виправлення langversion
в моєму web.config від 6 до 5 ... інша історія) ....
Один із моїх методів постійно мав помилку:
The type X.Y conflicts with the imported type X.Y in MyProject.DLL
Усі мої класи вже були встановлені на "Збірник" у своїх властивостях, як було запропоновано у прийнятій відповіді, і кожен мав загальний простір імен, який був однаковим, і кожен мав using MyNamespace;
у верхній частині кожного класу.
Я виявив, що якщо я просто перемістив класи-порушники, які повинні викликати методи один одного, в іншу, стандартну папку з іменем, що відрізняється від "App_Code", у них перестане виникати ця конфліктна проблема.
Примітка . Якщо ви створили стандартну папку під назвою "AppCode", перенесіть в неї свої класи, видаліть папку "App_Code", потім перейменуйте "AppCode" на "App_Code", ваші проблеми повернуться. Не має значення, якщо ви використовуєте параметр "Нова папка" або "Додати ASP .NET папку" для створення "App_Code" - це, здається, вводить ім'я.
Можливо, це просто .NET 4.0 (а можливо, і раніше) випуск ... Я був просто в 4.5.2 перед тим, як повертатись!