2010-04-08 2 views
2

C# 응용 프로그램에 이러한 라이브러리 또는 네임 스페이스를 포함하고 솔루션을 프리웨어로 게시했습니다. 나는 Visual C# Express 2008을 사용했다.이 라이브러리는 C# 응용 프로그램과 함께 배포해도 괜찮습니까?

프리웨어로 응용 프로그램을 제공하는 것이 좋습니까? 아니면 라이센스를 위반합니까?

+4

이 질문은 프로그래밍이나 소프트웨어 개발이 아닌 라이센스 및 법적 문제에 관한 주제이기 때문에이 질문을 닫으려고합니다. 자세한 내용은 [여기를 참고하십시오] (http://meta.stackoverflow.com/a/274964/1402846) 및 [help/on-topic]을 참조하십시오. – Pang

답변

1

.NET Framework가 무료이므로 아무 것도 위반하지 않는다고 생각합니다. 그러나 귀하의 이용 약관 파일에 Microsoft를 인용하는 것이 좋습니다. 또한, 네임 스페이스는 이미 프레임 워크에 있고 .NET 프로그램을 사용하는 모든 사용자는 자신의 컴퓨터에 .NET을 설치해야하므로이 네임 스페이스를 패키지화해야한다고 생각하지 않습니다.

프로그램에서 네임 스페이스를 방금 사용하는 경우 위반에 대해 걱정할 필요가 없습니다. 프로그래머가 바퀴를 계속해서 발명하는 대신 미리 정의 된 라이브러리를 활용할 수 있도록 제작되었습니다.

7

'usings'는 라이브러리가 아니며 .NET Framework에 내장 된 네임 스페이스입니다. 응용 프로그램 이외의 다른 것을 재배포 할 필요는 없습니다.

+0

답해 주셔서 감사합니다 – HoNgOuRu

0

코드 (컴파일 된 형식이든 소스 형식이든) 만 배포하는 것이 좋습니다. 그조항은 네임 스페이스 만 참조하며 복사되지 않습니다. 프로젝트 파일의 어셈블리 참조도 마찬가지입니다. 복사되지 않습니다.

물론 IANAL입니다.

+0

그 진술은 약간 잘못되었습니다. 'using' 절은 어셈블리를 참조하지 않고 컴파일시 컴파일러가 외부 클래스의 이름을 확인하는 데 도움을줍니다. 실제 어셈블리 참조는 C# 프로젝트 파일에 있습니다. –

+0

좋은 점 - 정확도를 높이기 위해 편집 됨. 캐치를 가져 주셔서 감사합니다. – Bevan

0

.NET Framework 네임 스페이스 만 참조하기 때문에 걱정할 사항이 없어야합니다. 그래도, 항상 소스를 확인하는 좋은 일 :

http://msdn.microsoft.com/en-us/library/xak0tsbd.aspx

위의 링크는 "은 .NET Framework 재배포"에 대한 정보입니다. 당신은 아마 그렇게 많이하지는 않을지라도, 그렇다고해도 괜찮을 것입니다.

+0

답장을 보내 주셔서 감사합니다 나는이 질문을 닫은 것으로 설정합니다 ... – HoNgOuRu

1

using 절은 코드를 실행해도 아무런 효과가 없으며 컴파일러가 프레임 워크 또는 코드에서 요구하는 다른 타사 어셈블리에서 올바른 클래스를 찾아내는 데 도움이됩니다.

코드가 실제로 사용하는 어셈블리 (또는 호출 한 라이브러리)는 C# 프로젝트의 참조 섹션에 나열된 어셈블리입니다.

@ 지미가 말한 것처럼 System.으로 시작하는 모든 어셈블리는 .Net 프레임 워크의 일부이며 프레임 워크가 시스템에 설치 될 때 설치됩니다. 코드는 어셈블리를 재배포하지 않습니다 (또는 .NET의 경우 공식 Microsoft 재배포 가능 패키지를 사용해야합니다). 프리웨어로 배포 한 응용 프로그램에서이 응용 프로그램을 사용하면 .Net 프레임 워크의 라이센스를 위반하지 않고 최종 사용자와 개발자에게 로열티가없는 라이센스가 부여됩니다.

관련 문제