Код не работает в проекте службы Windows

#c# #vb.net

#c# #vb.net

Вопрос:

Эй, ребята, в настоящее время я начинаю работу над своей первой службой Windows, и я столкнулся с тем, что я нахожу странной ошибкой. По какой-то причине компилятор сообщает мне, что целая куча типичных классов (таких как Image, Bitmap, Graphics и т.д.) Не существует. Например, эти простые строки кода, которые отлично работают в обычном проекте, возвращают кучу ошибок:

 Bitmap b = new Bitmap(destWidth, destHeight); //Error 13    The type or namespace name 'Bitmap' could not be found (are you missing a using directive or an assembly reference?)
Graphics g = Graphics.FromImage((Image)b); //Error 17   The type or namespace name 'Image' could not be found (are you missing a using directive or an assembly reference?)
g.InterpolationMode = InterpolationMode.HighQualityBicubic; //Error 18  The name 'InterpolationMode' does not exist in the current context
  

Есть идеи? (У меня такое чувство, что это простой ответ, но мне абсолютно нужны эти классы в моем сервисе)

Комментарии:

1. я предполагаю, что у вас есть хост-проект для службы и другой проект библиотеки классов с некоторой логикой. возможно, вы не ссылались на правильные сборки в вашем проекте host?

Ответ №1:

Убедитесь, что вы ссылались на System.Drawing сборку в своем проекте. Класс Graphics определен внутри этой сборки.

Комментарии:

1. У меня есть «использование системы. Рисунок;» вверху моего файла. Этот файл .cs буквально в точности совпадает с другим проектом, где он работал идеально.

2. @Rob, не в разделе using, вам нужно добавить ссылку на систему. Нарисуйте сборку, щелкнув правой кнопкой мыши по папке References в проекте.

3. Идеально! Спасибо! Я знал, что это что-то глупое … все еще привыкаю к c # из c