Стартовая страница › Форумы › Разработка и интеграция › Не понимаю, почему так
- В этой теме 13 ответов, 3 участника, последнее обновление 4 месяца, 2 недели назад сделано
manjey73.
-
АвторСообщения
-
07.05.2023 в 15:52 #28434
manjey73
УчастникShared проект добавлен, но получаю ошибку
Ошибка CS0246 Не удалось найти тип или имя пространства имен «SerializableAttribute» (возможно, отсутствует директива using или ссылка на сборку).
Но по факту общий проект добавлен, уже все перепроверил с соседними проектами, там все то же самое и нормально все, а тут какой-то облом..
07.05.2023 в 16:50 #28438Mikhail
МодераторНужно открыть файл проекта DrvGriod.View по двойному щелчку на проекте и проверить, какой фреймворк для него указан. Вообще, атрибут Serializable доступен во всех фремворках. Попробуйте создать аналогичный класс внутри самого проекта DrvGriod.View, а не в shared.
07.05.2023 в 16:56 #28439manjey73
Участник<TargetFramework>net6.0-windows</TargetFramework> как в рабочем варианте, так и в нерабочем.
И почему именно для View вдруг недоступно, а для Logic все нормально
07.05.2023 в 17:05 #28442manjey73
УчастникПросто пересоздал общий проект. Отругалось на отсутствие Xml.Serialisation, добавил и все вылечилось..
Черт его знает что за глюк такой…07.05.2023 в 17:07 #28443manjey73
УчастникДа ну нафик????? добавил на класс ссылку в коде формы и опять тоже самое…..
Жесть какая-то07.05.2023 в 19:22 #28444manjey73
УчастникПеренес код в .View и удалил ссылку на общий проект, работает.
Что не нравится не пойму? все аналогично другим драйверам визуально…08.05.2023 в 12:09 #28446Mikhail
МодераторПроверьте, что в *.csproj нет мусора, который иногда туда записывает VS.
Пропишите атрибут с полным указанием типа System.Serializable. Может быть, какой-то конфликт имён.08.05.2023 в 14:23 #28452manjey73
УчастникНашел на каком-то ресурсе что такое может быть при установки пакета из nuget, пакет установлен только в Logic части, так как во View он не нужен. Какая-то референсная ссылка. Может из-за этого так происходит.
Не знаю только как проверить
10.05.2023 в 09:16 #28475manjey73
УчастникУже третий день бьюсь в бубен…
Видимо создал не тот тип для DrvDriver.View и у меня светилось using System.Windows.Forms хотя в других драйверах отсутствовали, отсюда похоже и не принимала общий проект.
Возникло смутное сомнения и @Romiros подсказал что видимо я не так создал View но блин как это проверить в VisualStudio ?Пересоздал Библиотека классов Windows Forms (у меня Visual Studio на русском) — или опять неправильно? но по крайней мере ссылка на общий проект теперь без ошибок, но была и осталась проблема с типом файлов в диалогах открыть и сохранить.
Хотя в загрузке формы есть
openFileDialog.SetFilter(CommonPhrases.XmlFileFilter); saveFileDialog.SetFilter(CommonPhrases.XmlFileFilter);
Еще при открытии «openDialog» открывается папка совсем другого проекта, а не открытого…
Опять же в коде есть
openFileDialog.InitialDirectory = appDirs.ConfigDir;
По последнему заметил и по другим драйверам.
При этом в другом драйвере все тютелька в тютельку то же самое и при этом типы файлов доступны. Что не так блин уже не пойму.10.05.2023 в 09:22 #28476manjey73
УчастникВсе, разобрался. Форма так ее не загружалась из-за этих всех перемещений….
Вот почему блин Студия не показывает, что FrmDeviceProps_Load типа не используется, как это с переменными происходит при отсутствии вызовов.три дня бубна нафик…
10.05.2023 в 10:41 #28480JurasskPark
УчастникВот. Главное чем раньше напишешь на форуме, тем раньше найдешь где ошибка. Выговориться всегда помогает. 🙂
10.05.2023 в 10:45 #28483manjey73
УчастникНе, это просто с новыми силами на работе дай думаю кликну пару раз по окну, а эта зараза мне FrmDeviceProps_Load_1 создала 🙂
вот тогда я и понял… Только вот VisualStudio молчит как рыба об лед о таком…
10.05.2023 в 10:48 #28484Mikhail
МодераторВот почему блин Студия не показывает, что FrmDeviceProps_Load типа не используется
Выше метода должна быть пометка «0 references»
Если метод или переменная являются public, то она не становится серой при не использовании, потому что, теоретически, может использоваться из другой DLL.пакет установлен только в Logic части, так как во View он не нужен
Это типичная ситуация.
10.05.2023 в 11:13 #28486manjey73
Участника, на счет ссылок спасибо. Понял теперь где смотреть…
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.