Requisitos: O projeto precisa gerar algoritmos e lógicas diferentes de acordo com as necessidades do cliente; neste momento, o código pode não estar escrito como morto, e pode ser necessário algum mecanismo de regras para executar a lógica personalizada.
A Plataforma de Compiladores .NET, codinome Roslyn, é o conjunto de APIs de compiladores e análise de código de código aberto da Microsoft para as linguagens C# e Visual Basic (VB.NET).
Revisar:
Primeiro, crie um novo aplicativo de console com a seguinte referência:
O código é o seguinte:
Compilamos o código C# para produzir um tamanho de arquivo test.exe apenas3KB。 O arquivo resultante test.exe não pode ser executado como um executável do Windows, e o erro é reportado da seguinte forma:
Exceção não tratada: System.IO.FileNotFoundException: Falhou ao carregar um arquivo ou assembly "System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" ou uma de suas dependências. O sistema não consegue encontrar o arquivo especificado. Então, execute o aplicativo de console com os seguintes comandos:
Após a execução, o erro é reportado da seguinte forma:
Um erro fatal foi encontrado. A 'hostpolicy.dll' da biblioteca necessária para executar a aplicação não foi encontrada em 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\'. Não funcionou como um aplicativo autônomo. - O aplicativo foi executado como um aplicativo autônomo porque 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' não foi encontrado. - Se este for um aplicativo dependente do framework, adicione o arquivo 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' e especifique o framework apropriado. De forma geral, você precisa de um arquivo *.runtimeconfig.json, que contenha informações de runtime e a versão do .NET Core usada, referência:O login do hiperlink está visível.
Então, crie um novo arquivo test.runtimeconfig.json com a seguinte configuração:
Execute novamente o comando e veja que ele pode ser executado normalmente, como mostrado na figura a seguir:
Referência:
O login do hiperlink está visível.
O login do hiperlink está visível.
O login do hiperlink está visível.
|