CommonUtils와 같은 공통 프로젝트에 대한 릴리즈를 수행 할 때 종속성을 포함시켜야합니까? 아니면 사용할 때 어떤 종속성을 참조해야 하는지를 지정해야합니까?내 릴리스에 대한 종속성을 포함해야합니까?
3
A
답변
0
저는 항상 두 가지 버전을 만듭니다 (완벽한 해결책이 아닐 수도 있습니다). 하나는 내 자신의 코드와 3 계층 파티 dll을 사용했습니다. 모든 프레임 워크가 포함 된 더 큰 버전입니다. 이 방법은 새 컴퓨터에 배포하는 경우 나는 괜찮을거야. 그렇지 않으면 (업데이트 또는 컴퓨터에서 의존성 DLL이 이미있는 경우) 나는 라이트 릴리스를 사용합니다.
1
나는 합법적이고 실용적인 곳에서 항상 의존성을 포함 할 것입니다.
종속성은 항상 GAC에있는 것은 아니며 소프트웨어 배포가 쉬워집니다.
0
릴리스와의 종속성을 포함합니다. 릴리스 할 때 응용 프로그램의 실행 방식 및 동작 방식을 제어하려고합니다. 사용자가 종속성을 설치해야하는 경우 호환 가능 버전을 선택할 수 있지만 X를 수행하지 않거나 X를 다르게 수행 할 수는 없습니다. 어떤 방법으로 응용 프로그램의 동작이 변경되고 응용 프로그램 지원 및 유지 관리가 향상됩니까?
2
사용자는 의존성을 파악할 때 작업을 원하지 않습니다.
- 어떤 패키지가 필요합니까?
- 사용할 수없는 경우 어떻게해야합니까? (가동되지 않는 서버, 사업자가없는 공급자)
- 각각의 버전은 무엇이 필요합니까?
- 사용할 수없는 경우 어떻게해야합니까? (새 버전)
- 어떻게 다운로드하나요?
- 어떻게 설치하나요?
소프트웨어가 사라 지거나 사용할 수없는 종속성으로부터 보호하십시오. 이 물건을 알아내는 것의 고통으로부터 사용자를 보호하십시오.
설치 제거 프로그램이 옳은 일을하는 것 : 설치되지 않은 항목을 제거하십시오. (그것은 어려울 수 있습니다).