할 수 있는 별도의 큰 전문가들과 온라인으로 정보를 교환 1dll 당 클래스는?

StackOverflow https://stackoverflow.com/questions/801252

  •  03-07-2019
  •  | 
  •  

문제

를 구축할 수 있을 2 개 이상 dll 에서는 C#프로젝트를 Visual Studio2008?, 에,나는 또 다른 아이디어를 만들만 1 개의 큰 프로젝트입니다.그 후,나는 별도의 프로젝트 dll(많은 것을 포함됩니다.) 으로 1dll 당 클래스를 사용하여 빌드 후 이벤트 전화를 이길 앱 프로젝트(별도의 큰 dll)가 있습니다.어떻게 하면 이렇게 할 수 있습니까?

또한,내가 관리해야 하는 첨부된 파일에서 큰 dll too.

업데이트 찾았는데 속이는 것이 이 문제를 해결하기 위해 사용자 정의를 구축?또한,나는 생각을 만들 수 있 사용자 지정 핸들러를 생성하는 동적 어셈블리 파일을 사용하여 별도의 모듈이 파일 al.exe.하지만 이 기능은 나의 기대하고 unnessary(소스 코드는 거의 변경되지 않).

멀티 파일을 어셈블리:무엇을 어떻게

방법:를 구축일 어셈블리

POCO 사용자 지정일 집합과---끝---이력서

감사합니다,

도움이 되었습니까?

해결책 3

이 문제는 다른 질문에서 설명 된 MSBuild 용 사용자 정의 스크립트에 의해 해결됩니다.

<ItemGroup> 
  <Compile Include="Class1.cs"> 
    <Plugin>true</Plugin> 
  </Compile> 
  <Compile Include="Class2.cs" /> 
  <Compile Include="Class3.cs"> 
    <Plugin>true</Plugin> 
  </Compile> 
  <Compile Include="Program.cs" /> 
  <Compile Include="Properties\AssemblyInfo.cs" /> 
</ItemGroup> 

Visual Studio 여러 DLL이 출력으로 하나의 프로젝트?

제안해 주신 @franko_camron에게 감사드립니다.

다른 팁

그냥 ... 왜? DLL이 많으면 앱 시작에 성능에 영향을 줄 수 있습니다 ( "퓨전"으로 인해). 그것은 또한 꽤 많이 할 것입니다 즉시 원형 참조로 고통 받고 있습니다 나쁜 것.

.NET 코드 (기본적으로)가 처음 사용될 때 JITTE가 발생하므로 해당 응용 프로그램에 사용되지 않는 DLL에 추가 클래스가있는 데 큰 영향을 미치지 않습니다. 그들은 단지 거기에 앉아 조용히 앉아서 아무도 귀찮게하지 않습니다.

클래스 당 DLL을 갖는 관리 비용은 배포 등을 만듭니다. 고문 받는.

대체로, 나는 이것을 할 현명한 이유를 생각할 수 없다 ...

응답되는 당신을 얻을 것이 여기에 다른 어떤 대답을 다른 질문: 별도의 프로젝트에 대한 각각 별도의 dll.

무엇을 물어보고 싶은 당신이 무엇을 이해의 정의"종류"입니다.당 하나의 클래스 DLL 다는 것을 의미는 매우 익숙하지 않는 방법으로 어셈블리,네임스페이스,그리고 클래스 작동합니다.

우리에게 무엇을,당신은 정말 당신을 할 수 있을까?기 때문에 당신이 무슨 생각을 해야 하는지 그 문제를 해결하기 위해(예를 들어,하나를 만드는 DLL 당 클래스)는 실용적이지 않습니다.

업데이트

을 고려의 컨텍스트의 요구 사항(예를 들어,Silverlight 웹 응용 프로그램),내 결론은 분할의 클래스는 여러 Dll 을지 않습니다 성능이 개선 에 ASP.NET 때문에 웹 페이지:

  • DLLs 만 사용하는 서버,그들은 다운로드 한 HTTP 를 통해 귀하의 브라우저
  • 한번 DLL 로드 웹 응용 프로그램를 로드하지 않을 것입니다 그것은 다시 관계없이 어떻게 많은 사용자가 사용하여 귀하의 사이트에서 동일한 시간입니다.한 DLL 당 인스턴스 서버입니다.
  • 시작할 때 귀하의 웹 응용 프로그램이 로드 모든 는 dll 에 의존하여 컴파일 여부 또는지 당신은 그것을 사용합니다.

그래서와 함께 귀하의 요구 사항에,그것은 아마도 최선을 사용하지 않 Silverlight 응용 프로그램에 대해 고려한 대역폭 제한.의 길을 탐색할 수 있습니다습니다:

  • 학습 AJAX 기술,특히 JSON,(아 ASP.NET AJAX 고 간편하게 남용 UpdatePanel)
  • 학습 jQuery 을 찾는 컨트롤을 구현하는 것이 JavaScript 당신이 원하는 무엇을 사용하여 Silverlight
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top