Najczęściej oprogramowanie antywirusowe blokuje świeżo skompilowany program wtedy, kiedy jego zachowanie jest podejrzane (np. usunięcie pliku) lub plik binarny nie jest podpisany cyfrowo – wtedy taka aplikacja jest często traktowana jako podejrzana i najczęściej informuje lub pyta użytkownika o dalsze kroki.
Antywirus aplikacje podpisane cyfrowo traktuje jako znacznie bardziej zaufane i ryzyko wystąpienia malware w takim przypadku ocenia na znacznie niższe.
Warto także dodać, że respektowane są wyłącznie certyfikaty zatwierdzone przez urząd certyfikacji.
czy da sie temu zapobiec?
Dodać ścieżkę wygenerowanego pliku do wyjątków skanowania systemu plików. Logikę aplikacji definiujesz Ty, więc wiesz, co ona wykona.
jak przesylam jakis program koledze to sie boji uruchomic bo windows + kilka antywirusow mu blokuje ten plilk
To już nie leży w Twojej gestii. Pozostaje zaufanie (jak przy każdej aplikacji o zamkniętym źródle, niezależnie od statusu zaufania przez ochronę antywirusową), lub – jeżeli na to pozwolisz – wysłanie kodu źródłowego zamiast wyniku binarnego, żeby skompilował to u siebie z użyciem dotnet publish.
BTW instalowanie na komputerze wielu antywirusów na raz to niepotrzebna utrata zasobów, pieniędzy i nierzadko ich funkcjonalności.