Dlaczego pojawia się błąd "niebezpieczny kod może pojawić się tylko w przypadku kompilacji z /unsafe"?
Dlaczego pojawia się następujący błąd?
Unsafe code może pojawić się tylko wtedy, gdy kompilujesz z /unsafe"?
Pracuję w C# i Visual Studio 2008 do programowania w systemie Windows CE.
6 answers
Aby użyć niebezpiecznych bloków kodu, projekt musi być skompilowany z włączonym /unsafe switch.
Otwórz właściwości dla projektu, przejdź do zakładki Build
i zaznacz pole wyboru Allow unsafe code
.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-08 09:07:47
Oto zrzut ekranu:
ََََََََ
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-12 13:51:38
Prawdopodobnie dlatego, że używasz niebezpiecznego kodu.
Czy robisz coś ze wskaźnikami lub niezarządzanymi zespołami gdzieś?
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-08 08:52:16
Przeszukaj kod w poszukiwaniu unsafe
bloków lub instrukcji. Są to tylko poprawne kompilowane z /unsafe
.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-08 08:52:22
Aby użyć niebezpiecznych bloków kodu, otwórz właściwości dla projektu, przejdź do zakładki Build i zaznacz pole wyboru Zezwól na niebezpieczny kod , a następnie skompiluj i uruchom.
class myclass
{
public static void Main(string[] args)
{
unsafe
{
int iData = 10;
int* pData = &iData;
Console.WriteLine("Data is " + iData);
Console.WriteLine("Address is " + (int)pData);
}
}
}
Wyjście:
Data is 10
Address is 1831848
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-12 13:55:26
Dla wszystkich, którzy używają Ridera, należy wybrać projekt > kliknij prawym przyciskiem myszy > Właściwości > konfiguracje, następnie wybrać Debug i Release oraz zaznaczyć "Zezwól na niebezpieczny kod" dla obu .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-05 19:03:32