У меня есть библиотека классов, которая содержит класс TestService. Я добавил его с помощью меню «Добавить -> Класс» Visual Studio. В файле csproj, она выглядит хорошоНовый класс (добавлен в ветку), не входит в DLL
<ItemGroup>
...
<Compile Include="Implementation\TestService.cs" />
...
</ItemGroup>
Я не могу найти «Исключить» заявления в любом месте, и все это создает штраф в Visual Studio. Однако во время работы MS Build (в TeamCity), когда я смотрю в результирующую DLL, используя dotPeek, мой класс не существует (и моя сборка не работает).
Класс был добавлен на ветку и объединен в багажник во время сборки. Слитый файл .csproj выглядит хорошо.
Я попытался использовать пространство имен по умолчанию (выбранное VS2010, соответствует структуре папок), которое является «TimetablingPhase2.Service.Implementation». Все остальные классы в той же папке, имеют пространство имен "TimetablingPhase2.Service, который я также попробовал (другой разработчик написал этот код изначально).
Можно ли предположить, почему он не включен в моей DLL? Ниже скриншот добавленного класса
Благодаря
99% времени, когда я что-то вроде этого, я бы сказал, что вы смотрите на неправильное место. – fejesjoco
Да, не знаю, где еще искать действительно. Я проверил все файлы решений, файлы csproj, удалил класс, повторно добавил его, удалил весь кеш TeamCity и т. Д., Изменил пространство имен как проверку работоспособности и т. Д. И т. Д. Не уверен, куда обратиться! – Richard
Wierd, я просто добавил новый класс (Test.cs) в том же пространстве имен, и теперь он строит другие классы тоже ... – Richard