При сборке ресурсов resx сборка CruiseControl.net выдает ошибку «Тип или имя пространства имен« Свойства »не существует в пространстве имен» - PullRequest
0 голосов
/ 09 марта 2011

Я строю решение с помощью NANT и CruiseControl.net. Все работало нормально, затем я попытался добавить файлы ресурсов, перейдя в свойства и добавив их через вкладку ресурсов. Теперь я получаю сообщение об ошибке:

Тип или имя пространства имен «Свойства» не существует в пространстве имен «MyRootNamespace»

Он прекрасно собирается и работает на моем локальном компьютере, но на нашем тестовом сервере эта автоматизированная сборка не работает. Есть идеи? Спасибо.

РЕДАКТИРОВАТЬ: Требуется ли запуск Resgen.exe в CruiseControl каким-либо образом?

1 Ответ

3 голосов
/ 09 марта 2011

Добавление ресурса таким способом в проект, который еще не содержит, создаст internal class Resources в пространстве имен MyRootNamespace.Properties. Этот класс будет помещен во вновь созданный файл с именем Resources.Designer.cs Этот файл будет создан в подпапке Свойства. Вам нужно будет зарегистрировать этот файл в своем хранилище (вместе с недавно созданным resources.resx), чтобы сборка прошла успешно.

Кстати, я предполагаю, что вы используете C #, это может отличаться при использовании VB.NET.

...