Melhor resposta
No Microsoft Visual Studio, ao clicar com o botão direito do mouse no projeto, você verá a mensagem “Gerenciar Nuget Seção Pacotes ”. Depois de selecioná-lo, uma janela é aberta e você pode ver “pacotes instalados” nessa janela. Todos esses pacotes estão listados no arquivo packages.config
.
Conforme declarado;
O packages.config
file é usado em alguns tipos de projeto para manter a lista de pacotes referenciados pelo projeto. Isso permite que o NuGet restaure facilmente as dependências do projeto quando o projeto for transportado para uma máquina diferente, como um servidor de compilação, sem todos esses pacotes.
Se usado, packages.config
normalmente está localizado na raiz de um projeto. É criado automaticamente quando a primeira operação do NuGet é executada, mas também pode ser criado manualmente antes de executar qualquer comando, como nuget restore
.
Leitura adicional: Referência do arquivo NuGet packages.config
Resposta
Quando você pode escrever “qualquer” código na linguagem, e a única razão pela qual você não pode fazer isso “instantaneamente” é a quantidade de código que você precisa para resolver o problema – não que você não saiba como resolver o problema a partir de uma linguagem perspectiva. Sua solução deve ser boa e eficiente.
Algumas coisas que você provavelmente deve saber para se chamar de mestre (em nenhuma ordem específica):
- Arquivos, tanto de texto quanto binários. Ser capaz de ler / gravar arquivos, modificar arquivos, renomear arquivos, anexar etc. Serializando e desserializando dados para uma estrutura e / ou união com um arquivo usando funções.
- Manipulação de erros. Seu programa não deve falhar (travar, travar, produzir resultados incorretos) em entradas ruins ou quando ele tenta alocar memória, ou quando os dados são uma grande quantidade. É perfeitamente válido, na maioria dos casos, sair e dizer “Desculpe, não posso fazer isso”.
- Entenda e saiba como / quando usar sindicatos.
- Construa um link listar com pesquisar / inserir / remover em qualquer ponto.
- Construir uma estrutura de dados em árvore e pesquisar / inserir / remover.
- Manter uma matriz de tamanho dinâmico em pelo menos duas dimensões, tanto para aumentar quanto para reduzir o tamanho, de forma eficiente.
- Saiba quando usar loops for, do-while e while for.
- Onde e como dividir um projeto em módulos (arquivo.c e arquivo.h = o “módulo de arquivo”).
- Entenda o que é o comportamento indefinido e saiba como habilitar avisos para detectá-los.
- Saiba como fazer matemática de ponto flutuante e inteiro para cálculos comuns típicos – incluindo saber quando você deve usá-los.
- Conheça e identifique “DRY” – não se repita. Saiba quando usar uma função para fazer o mesmo trabalho.
- Tamanho / uso da função: Uma boa função faz “uma coisa, e somente aquela coisa”. Assim, por exemplo, “print\_invoice” não deve realizar os cálculos para o conteúdo da fatura – pode chamar “calcular\_total\_for\_invoice” para fazer isso (ou verificar se foi feito, então há um erro claro se isso não foi feito – por exemplo, e assert).
- Ser capaz de usar ponteiros de função, tanto como argumentos quanto como membros de structs ou arrays.
- Pode usar threads para executar coisas em paralelo, tanto para trabalho intensivo de CPU e esperando por coisas sem bloquear o thread principal.
- Consistência: formatação de seu código, nomeando variáveis e funções. Dentro de um determinado projeto, todos devem “parecer e sentir” o mesmo.
- Compreender e saber como fazer “programação defensiva”, usando uma declaração e verificação de alcance, incluindo o uso de funções “seguras” quando necessário.
- Saiba como depurar problemas complicados, como variáveis não inicializadas, condições de corrida e uso após livre.
Não estou dizendo que você precisa ser bom em tudo dessas coisas, mas é o que eu diria que mostra domínio, se todas essas são coisas que você já sabe fazer – levei MUITO mais de 5 meses de programação em C para conseguir.
Se você fosse um aprendiz de carpinteiro, para obter seu certificado de mestre, seria esperado que você fizesse algum trabalho complexo e fosse capaz de fazê-lo sem ajuda, usando todas as ferramentas adequadas – e as “ferramentas certas para o trabalho, daquelas que você tem disponível ”- você não é um mestre se usar uma lima para remover cinco centímetros de material, se tiver uma serra em sua bancada.