Mejor respuesta
En Microsoft Visual Studio, cuando haga clic con el botón derecho del ratón en el proyecto, verá el mensaje «Manage Nuget «Paquetes». Después de seleccionarlo, se abre una ventana y puede ver «paquetes instalados» en esa ventana. Todos estos paquetes se enumeran en el archivo packages.config
.
Como se indicó;
El packages.config
file se usa en algunos tipos de proyectos para mantener la lista de paquetes a los que hace referencia el proyecto. Esto permite a NuGet restaurar fácilmente las dependencias del proyecto cuando el proyecto se transporta a una máquina diferente, como un servidor de compilación, sin todos esos paquetes.
Si se usa, packages.config
normalmente se encuentra en la raíz de un proyecto. Se crea automáticamente cuando se ejecuta la primera operación de NuGet, pero también se puede crear manualmente antes de ejecutar cualquier comando como nuget restore
.
Para leer más: NuGet packages.config File Reference
Respuesta
Cuando puede escribir «cualquier» código en el idioma, y la única razón por la que no puede hacerlo «instantáneamente» es la cantidad de código que necesita para resolver el problema, no es que no sepa cómo resolver el problema desde un idioma perspectiva. Tu solución debe ser buena y eficiente.
Algunas cosas que probablemente deberías saber para llamarte maestro (sin ningún orden en particular):
- Archivos, tanto de texto como binarios. Ser capaz de leer / escribir archivos, modificar archivos, renombrar archivos, agregar, etc. Serializar y deserializar datos para una estructura y / o unión a un archivo usando funciones.
- Manejo de errores. Su programa no debería fallar (bloquearse, bloquearse, producir resultados incorrectos) en entradas incorrectas o cuando intenta asignar memoria, o cuando los datos son una gran cantidad. Es perfectamente válido, en la mayoría de los casos, salir y decir «Lo siento, no puedo hacer eso».
- Comprenda y sepa cómo / cuándo usar uniones.
- Cree un enlace lista con buscar / insertar / eliminar en cualquier punto dado.
- Construir una estructura de datos de árbol y buscar / insertar / eliminar.
- Mantener una matriz de tamaño dinámico en al menos dos dimensiones, tanto para crecer como para reducir el tamaño, de una manera eficiente.
- Sepa cuándo usar los bucles for, do-while y while for.
- Dónde y cómo dividir un proyecto en módulos (file.cy file.h = el «módulo de archivo»).
- Comprenda qué es el comportamiento indefinido y sepa cómo habilitar las advertencias para detectarlo.
- Sepa cómo hacerlo. matemáticas de punto flotante y números enteros para cálculos típicos comunes, incluido saber cuándo debe usar cuál.
- Conozca e identifique “DRY”, no repita lo mismo. Sepa cuándo usar una función para hacer el mismo trabajo.
- Tamaño / uso de la función: una buena función hace «una cosa, y sólo esa cosa». Entonces, por ejemplo, «print\_invoice» no debería realizar los cálculos para el contenido de la factura; puede llamar a «calculate\_total\_for\_invoice» para hacer eso (o verificar que se haya hecho para que haya un error claro si no se ha hecho, por ejemplo, y afirmar).
- Ser capaz de usar punteros de función, como argumentos y como miembros de estructuras o matrices.
- Puede usar subprocesos para ejecutar cosas en paralelo, tanto para el trabajo intensivo de la CPU como para esperando cosas sin bloquear el hilo principal.
- Consistencia: formateo de su código, nombrando variables y funciones. Dentro de un proyecto dado, todos deben «verse y sentirse» iguales.
- Comprender y saber cómo hacer «programación defensiva», utilizando una afirmación y verificación de rango, incluido el uso de funciones «seguras» cuando sea necesario.
- Sepa cómo depurar problemas complicados, como variables no inicializadas, condiciones de carrera y uso posterior gratuito.
No estoy diciendo que deba ser bueno en absoluto de estas cosas, pero es lo que yo diría que muestra dominio, si todas esas son cosas que ya sabes hacer, me tomó MUCHO más de 5 meses de programación en C lograrlo.
Si era un aprendiz de carpintero, para obtener su certificado de maestría, se espera que haga un trabajo complejo y pueda hacerlo sin ayuda, utilizando todas las herramientas adecuadas, y las “herramientas adecuadas para el trabajo, de las que tiene disponible ”- no es un maestro si usa una lima para quitar dos pulgadas de material, si tiene una sierra en su banco.