오랜 시간 lurker, 처음 포스터. 잘못된 유형의 질문을하는 경우 사과드립니다.여러 솔루션/프로젝트에 사용할 C# 라이브러리를 개발할 때 우수 사례
다양한 C# 프로젝트에서 사용하는 C# 클래스 및 함수가있는 프로젝트가 있습니다. "KitchenSink"라고 부르 자. 다양한 프로젝트를 진행하면서 KitchenSink의 부품을 추가, 제거 및 수정합니다. 어쩌면 나는 CD를 정리하는 응용 프로그램을 만들고있어 KitchenSink에 정렬 루틴을 추가 할 것이다. 그런 다음 이메일을 보내는 앱을 작성하기로 결정했을 수 있으므로 KitchenSink에 메시지를 추가 할 수 있습니다.
현재 내가 작업하고있는 솔루션에 KitchenSink 프로젝트의 최신 버전을 추가 한 다음 해당 솔루션에서 작업합니다. 즉, 나는 다른 솔루션을 시작할 수 없다는 것을 의미합니다. 그 이유는 다른 KitchenSink 버전 때문입니다. 희망적으로 이것은 의미가 있습니다.
여러 프로젝트/솔루션에서 이와 같은 라이브러리를 사용하여 작업하는 가장 좋은 방법은 무엇입니까? KitchenSink와 함께 다양한 프로젝트를 모두 하나의 솔루션으로 묶는 데 미친 생각이 들었습니다. 그렇게하면 KitchenSink를 수정할 때 무엇이 고장 났는지 알 수 있습니다. 그리고 프로젝트를 출시 할 준비가되었을 때, 저는 그것을 KitchenSink를 새로운 솔루션으로 복사 할 수 있습니다.
이것은 아마도 최악의 질문입니다. 죄송합니다.
'이것은 아마도 최악의 질문 일 것입니다. "사실, 나는 이와 같은 질문을 감사 할 수 있습니다. 제 대답은 당신에게 의미있는 것을합니다. 여러 프로젝트에 대한 청사진이나 도우미 역할을하는 코드가 있다면 클래스 라이브러리를 만드는 것이 합리적입니다. 라이브러리를 수정할 때의 결과에 유의하십시오. –
KitchenSink를 너겟 패키지로 배포하면 응용 프로그램에서 응용 프로그램에서 원하는 패키지 버전을 선택할 수 있습니다. 새로운 기능으로 KitchenSink를 업그레이드 할 때 오래된 앱을 수동으로 의도적으로 KitchenSink – Jonesopolis
@ Jonesopolis 버전으로 업그레이드해야합니다.이를 답변으로 게시하고 이러한 작업을 수행하는 방법을 설명해야합니다. –