Не понимаю, почему так

Просмотр 14 сообщений - с 1 по 14 (из 14 всего)
  • Автор
    Сообщения
  • #28434
    manjey73
    Участник

    Нет Shared

    Shared проект добавлен, но получаю ошибку

    Ошибка CS0246 Не удалось найти тип или имя пространства имен «SerializableAttribute» (возможно, отсутствует директива using или ссылка на сборку).

    Но по факту общий проект добавлен, уже все перепроверил с соседними проектами, там все то же самое и нормально все, а тут какой-то облом..

    #28438
    Mikhail
    Модератор

    Нужно открыть файл проекта DrvGriod.View по двойному щелчку на проекте и проверить, какой фреймворк для него указан. Вообще, атрибут Serializable доступен во всех фремворках. Попробуйте создать аналогичный класс внутри самого проекта DrvGriod.View, а не в shared.

    #28439
    manjey73
    Участник

    <TargetFramework>net6.0-windows</TargetFramework> как в рабочем варианте, так и в нерабочем.

    И почему именно для View вдруг недоступно, а для Logic все нормально

    #28442
    manjey73
    Участник

    Просто пересоздал общий проект. Отругалось на отсутствие Xml.Serialisation, добавил и все вылечилось..
    Черт его знает что за глюк такой…

    #28443
    manjey73
    Участник

    Да ну нафик????? добавил на класс ссылку в коде формы и опять тоже самое…..
    Жесть какая-то

    #28444
    manjey73
    Участник

    Перенес код в .View и удалил ссылку на общий проект, работает.
    Что не нравится не пойму? все аналогично другим драйверам визуально…

    #28446
    Mikhail
    Модератор

    Проверьте, что в *.csproj нет мусора, который иногда туда записывает VS.
    Пропишите атрибут с полным указанием типа System.Serializable. Может быть, какой-то конфликт имён.

    #28452
    manjey73
    Участник

    Нашел на каком-то ресурсе что такое может быть при установки пакета из nuget, пакет установлен только в Logic части, так как во View он не нужен. Какая-то референсная ссылка. Может из-за этого так происходит.

    Не знаю только как проверить

    #28475
    manjey73
    Участник

    Уже третий день бьюсь в бубен…
    Видимо создал не тот тип для DrvDriver.View и у меня светилось using System.Windows.Forms хотя в других драйверах отсутствовали, отсюда похоже и не принимала общий проект.
    Возникло смутное сомнения и @Romiros подсказал что видимо я не так создал View но блин как это проверить в VisualStudio ?

    Пересоздал Библиотека классов Windows Forms (у меня Visual Studio на русском) — или опять неправильно? но по крайней мере ссылка на общий проект теперь без ошибок, но была и осталась проблема с типом файлов в диалогах открыть и сохранить.

    openDialog
    saveDialog

    Хотя в загрузке формы есть

     openFileDialog.SetFilter(CommonPhrases.XmlFileFilter); 
     saveFileDialog.SetFilter(CommonPhrases.XmlFileFilter);

    Еще при открытии «openDialog» открывается папка совсем другого проекта, а не открытого…
    Опять же в коде есть
    openFileDialog.InitialDirectory = appDirs.ConfigDir;

    По последнему заметил и по другим драйверам.
    При этом в другом драйвере все тютелька в тютельку то же самое и при этом типы файлов доступны. Что не так блин уже не пойму.

    #28476
    manjey73
    Участник

    Все, разобрался. Форма так ее не загружалась из-за этих всех перемещений….
    Вот почему блин Студия не показывает, что FrmDeviceProps_Load типа не используется, как это с переменными происходит при отсутствии вызовов.

    три дня бубна нафик…

    #28480
    JurasskPark
    Участник

    Вот. Главное чем раньше напишешь на форуме, тем раньше найдешь где ошибка. Выговориться всегда помогает. 🙂

    #28483
    manjey73
    Участник

    Не, это просто с новыми силами на работе дай думаю кликну пару раз по окну, а эта зараза мне FrmDeviceProps_Load_1 создала 🙂

    вот тогда я и понял… Только вот VisualStudio молчит как рыба об лед о таком…

    #28484
    Mikhail
    Модератор

    Вот почему блин Студия не показывает, что FrmDeviceProps_Load типа не используется

    Выше метода должна быть пометка «0 references»
    Если метод или переменная являются public, то она не становится серой при не использовании, потому что, теоретически, может использоваться из другой DLL.

    пакет установлен только в Logic части, так как во View он не нужен

    Это типичная ситуация.

    #28486
    manjey73
    Участник

    а, на счет ссылок спасибо. Понял теперь где смотреть…

Просмотр 14 сообщений - с 1 по 14 (из 14 всего)
  • Вы должны авторизироваться для ответа в этой теме.