2009-04-27 2 views
0

Silverlight를 사용하여 RIA 프레임 워크를 만드는 중입니다. & C#. 따라서 동적 로딩과 같은 Silverlight의 풍부한 기능을 사용해야합니다. 그러나 Visual Studio가 모든 클래스 라이브러리 (동일한 네임 스페이스 또는 차이 네임 스페이스)를 하나의 dll로 병합한다는 것을 알았습니다.Visual Studio 2008의 C# 프로젝트에서 두 개 이상의 dll을 빌드 할 수 있습니까?

C# 프로젝트에서 두 개 이상의 dll을 빌드 할 생각이 있습니까? 나는 1 개의 자식 페이지에 대해 1 개의 프로젝트를 생성한다. 따라서 내 솔루션에 100 개의 하위 페이지가있는 경우이 솔루션에 대해 100 개 이상의 프로젝트를 만들 것입니다.

감사

답변

2

그냥 다른 어셈블리 (DLL을) 얻을 솔루션 내에서 추가 프로젝트를합니다.

+0

나는 100 가지 이상의 프로젝트가 하나의 솔루션에있을 때 솔루션을 매우 복잡하게 생각한다고 생각합니다. 또한, 그것은 동일한 공유 DLL을 유지하기 위해 매우 큰 공간이 필요합니다. –

+0

100 개 이상의 어셈블리를 동시에 편집 할 필요가없는 경우 일부 어셈블리를 프로젝트로 포함하는 대신 참조 할 수 있습니다. –

+0

나는 당신의 문제를 얻지 않는다, 당신은 다수 프로젝트가 또는 아닙니다 있는가? 그렇게한다면, 이미 여러 DLL을 가져와야합니다. – Blindy

1

프로젝트에서 하나 이상의 dll을 생성 할 수 없습니다. 수백 가지 프로젝트 (각 클래스에 하나씩)를 만드는 것은 실용적이지 않습니다.

왜 하나의 DLL을 만들고 동적으로로드하지 않는 것이 좋을까요?

+0

작은 dll을로드해야하기 때문에 (하위 페이지 당 <100KB). 아니면 큰 dll에서 작은 dll을 만들 생각이 있습니까? 도와주세요. 감사. –

+0

내가 생각할 수있는 유일한 방법은 'mygeneration'또는 'codesmith'같은 것을 사용하여 프로젝트의 모든 파일에 대해 새 프로젝트를 생성하는 것입니다. 각각은 하나의 파일/클래스 만 포함합니다. 릴리스 빌드를 수행하는 경우 모든 작은 프로젝트를 포함하는 별도의 솔루션 파일이 필요하지만 개발자는 단일 프로젝트로 솔루션을 사용할 수 있습니다. 이렇게 말하면, 실제로 하나의 큰 dll을로드하는 데는 문제가 없어야합니다. 앱 도메인 당 한 번만로드되면 오버 헤드가 최소화됩니다. – Naren

1

하나의 VS 프로젝트가 하나의 이진 파일을 컴파일 할 수 있습니다. 아마도이 문제를 해결할 방법이 없습니다.

솔루션으로 많은 프로젝트를 갖는 것에 대해 어떤 문제가 있습니까? 이것은 나쁘지 않다.

  • 당신은, 당신은 다른 사람이 당신이 빨리
  • 컴파일 작업을하지 않을 프로젝트를 비활성화 할 수있는 또 다른
  • 작업을 할 때 하나의 DLL에서 작업 할 수 있습니다 버전
  • 덜 혼란이 수정되지 않은 프로젝트가 다시 컴파일 될 필요가 없기 때문에

나는이 작업을 솔루션 하나에서 많이 보았습니다. 익숙해 질거야.

관련 문제