Best answer
Microsoft Visual Studio에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하면“Manage Nuget 패키지”섹션. 선택하면 창이 열리고 해당 창에서 “인스톨 된 패키지”를 볼 수 있습니다. 이러한 모든 패키지는 packages.config
파일에서 나열됩니다.
설명 된대로
packages.config
파일은 프로젝트에서 참조하는 패키지 목록을 유지하기 위해 일부 프로젝트 유형에서 사용됩니다. 이를 통해 NuGet은 프로젝트가 모든 패키지없이 빌드 서버와 같은 다른 컴퓨터로 전송 될 때 프로젝트의 종속성을 쉽게 복원 할 수 있습니다.
사용하는 경우 packages.config
는 일반적으로 프로젝트 루트에 있습니다. 첫 번째 NuGet 작업이 실행될 때 자동으로 생성되지만 nuget restore
와 같은 명령을 실행하기 전에 수동으로 생성 할 수도 있습니다. .
추가 정보 : NuGet packages.config 파일 참조
답변
“모든”코드를 언어로 작성할 수 있으며 “즉시”할 수없는 유일한 이유는 문제를 해결하는 데 필요한 코드의 양입니다. 언어로 문제를 해결하는 방법을 모르기 때문이 아닙니다. 원근법. 솔루션은 훌륭하고 효율적이어야합니다.
자신을 마스터라고 부르기 위해 알아야 할 몇 가지 사항 (특정 순서없이) :
- 텍스트 및 바이너리 파일. 파일 읽기 / 쓰기, 파일 수정, 파일 이름 바꾸기, 추가 등을 할 수 있어야합니다. 구조체의 데이터 직렬화 및 직렬화 해제 및 / 또는 함수를 사용하여 파일에 통합
- 오류 처리. 잘못된 입력이나 메모리 할당을 시도하거나 데이터가 많은 경우 프로그램이 실패 (충돌, 중단, 잘못된 결과 생성)되어서는 안됩니다. 대부분의 경우 종료하고 “죄송합니다. 그렇게 할 수 없습니다”라고 말하는 것은 완벽하게 유효합니다.
- 유니온을 사용하는 방법 /시기를 이해하고 알고 있습니다.
- 링크 만들기 지정된 지점에서 검색 / 삽입 / 제거 기능이있는 목록입니다.
- 트리 데이터 구조를 구축하고 검색 / 삽입 / 제거합니다.
- 최소 2 차원으로 동적 크기의 배열을 유지합니다. 효율적인 방식으로 크기를 늘리거나 줄일 수 있습니다.
- for, do-while 및 while for 루프를 언제 사용할지 알고 있습니다.
- 프로젝트를 모듈로 분할하는 위치와 방법 (file.c 및 file.h = “파일 모듈”).
- 정의되지 않은 동작이 무엇인지 이해하고이를 감지하기 위해 경고를 활성화하는 방법을 알고 있습니다.
- 방법을 알고 있습니다. 일반적인 일반적인 계산을위한 부동 소수점 및 정수 수학-언제 어떤 것을 사용해야하는지 아는 것을 포함합니다.
- “DRY”를 알고 식별-반복하지 마십시오. 동일한 작업을 수행하기 위해 함수를 사용해야하는 경우를 알 수 있습니다.
- 함수 크기 / 사용 : 좋은 함수는 “한 가지만 수행”합니다. 예를 들어 “print\_invoice”는 송장 내용에 대한 계산을 수행하지 않아야합니다.이를 수행하기 위해 “calculate\_total\_for\_invoice”를 호출 할 수 있습니다 (또는 수행되지 않았 으면 명확한 오류가 있는지 확인합니다.
- 함수 포인터를 인수와 구조체 또는 배열의 구성원으로 사용할 수 있습니다.
- 스레드를 사용하여 CPU 집약적 인 작업과 메인 스레드를 차단하지 않고 기다립니다.
- 일관성 : 코드 형식 지정, 변수 및 함수 이름 지정. 주어진 프로젝트 내에서 모두 “모양과 느낌”이 동일해야합니다.
- 필요한 경우 “안전한”기능을 사용하는 것을 포함하여 어설 션 및 범위 검사를 사용하여 “방어 프로그래밍”을 수행하는 방법을 이해하고 알고 있어야합니다.
- 초기화되지 않은 변수, 경쟁 조건 및 사용 후 무료와 같은 까다로운 문제를 디버깅하는 방법을 알고 있습니다.
전혀 잘해야한다는 것은 아닙니다. 이 모든 것들이 이미 알고있는 것들이라면 숙달을 보여주고 싶습니다. C 프로그래밍을 달성하는 데 5 개월 이상이 걸렸습니다.
당신이 있다면 목수의 견습생이었고, 석사 자격증을 받으려면 복잡한 작업을 수행해야하며 적절한 도구를 모두 사용하여 도움없이 수행 할 수 있어야합니다. “작업에 적합한 도구, 보유한 도구 중 사용 가능”-벤치에 톱이있는 경우 파일을 사용하여 2 인치의 재료를 제거하는 경우 마스터가 아닙니다.