Size: a a a

var chat = new Chat();

2021 March 02

SC

Serega Carbon in var chat = new Chat();
тут наверно
источник

ПП

Покажи Прибыль... in var chat = new Chat();
Я тут постоянный asker
источник

ПП

Покажи Прибыль... in var chat = new Chat();
Спасибо
источник

ПП

Покажи Прибыль... in var chat = new Chat();
<3
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Vova Lantsov
Привет. Может я долблюсь в глаза, но не могу понять. Есть 2 "дружественных" сборки (это значит что одна через InternalsVisibleTo открывает внутренние типы другой либе). Пока они между собой смотрят как project reference - проблем нет.

Но как только я одну из них собираю в nupkg, заливаю в локальный nuget feed, оно видит либу и её можно поставить как package reference, тут всё ок. Но вот пишет на внутренние типы теперь "Cannot access internal method/class here".

Что я сделал:
1) почитал про signed сборки, которым нужен public key прям в атрибуте - у меня они unsigned
2) убедился что в nupkg после сборки и публикации в локальный nuget остаётся тот атрибут InternalsVisibleTo, что я писал изначально

У меня нет идей. Можете что-то предложить?
Прикольно
источник

VL

Vova Lantsov in var chat = new Chat();
Виталий EasyMod
Прикольно
Прикольно, но не работает пока что по какой-то волшебной причине
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Vova Lantsov
Прикольно, но не работает пока что по какой-то волшебной причине
Ты мне сначала объясни, ты запаковываешь в нугет а потом когда из него устанавливаешь либу то он в итоге не работает? Просто я в нугет не паковал, не в курсе на каком этап пробоема
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Интересно где про это почитать, как раз сегодня была мысль что прикольно свой нугет репо запилить было бы
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Кстате это сильно важно что бы типы были интернал? Чем это обосновано?
источник

VL

Vova Lantsov in var chat = new Chat();
Виталий EasyMod
Ты мне сначала объясни, ты запаковываешь в нугет а потом когда из него устанавливаешь либу то он в итоге не работает? Просто я в нугет не паковал, не в курсе на каком этап пробоема
Да, ты прав. Мне кажется, или кэш какой-то, или я что-то упустил. Потому что в другом проекте такая же схема работает. Видимо из-за того что я сегодня переименовал одну из либ, оно её не видит. Завтра попробую удалить bin/obj везде и попробую снова
источник

VL

Vova Lantsov in var chat = new Chat();
Виталий EasyMod
Кстате это сильно важно что бы типы были интернал? Чем это обосновано?
Тем, что юзеры которые будут использовать либу из нагета, не должны видеть эти типы)
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Vova Lantsov
Тем, что юзеры которые будут использовать либу из нагета, не должны видеть эти типы)
А если увидят, то что?
источник

VL

Vova Lantsov in var chat = new Chat();
Ничего, они и смогут увидеть через декомпилятор или рефлексию. Но за использование скрытых типов могут в поддержку моей компании не писать)
источник

н

назови меня клоуном... in var chat = new Chat();
а как увидишь что пользуют рефлексию и декомпилятор
источник

R

Ramzes in var chat = new Chat();
Не туда😅
источник

ВE

Виталий EasyMod... in var chat = new Chat();
назови меня клоуном
а как увидишь что пользуют рефлексию и декомпилятор
Это не важно
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Vova Lantsov
Ничего, они и смогут увидеть через декомпилятор или рефлексию. Но за использование скрытых типов могут в поддержку моей компании не писать)
Я просто не знал что твой софт используют на стороне ) я думал всё внутри компании. Тогда понятно :)
источник

VL

Vova Lantsov in var chat = new Chat();
Виталий EasyMod
Я просто не знал что твой софт используют на стороне ) я думал всё внутри компании. Тогда понятно :)
Часть опен сорс, но есть и внутренние либы, и расширения к ним в виде отдельных пакетов
источник

VL

Vova Lantsov in var chat = new Chat();
назови меня клоуном
а как увидишь что пользуют рефлексию и декомпилятор
Никак ты не узнаешь
источник

ДС

Дима Ким Сыщик Сыщик... in var chat = new Chat();
по их наглой рыжей морде будет видно
источник