할 수 있는 별도의 큰 전문가들과 온라인으로 정보를 교환 1dll 당 클래스는?
-
03-07-2019 - |
문제
서 를 구축할 수 있을 2 개 이상 dll 에서는 C#프로젝트를 Visual Studio2008?, 에,나는 또 다른 아이디어를 만들만 1 개의 큰 프로젝트입니다.그 후,나는 별도의 프로젝트 dll(많은 것을 포함됩니다.) 으로 1dll 당 클래스를 사용하여 빌드 후 이벤트 전화를 이길 앱 프로젝트(별도의 큰 dll)가 있습니다.어떻게 하면 이렇게 할 수 있습니까?
또한,내가 관리해야 하는 첨부된 파일에서 큰 dll too.
업데이트 찾았는데 속이는 것이 이 문제를 해결하기 위해 사용자 정의를 구축?또한,나는 생각을 만들 수 있 사용자 지정 핸들러를 생성하는 동적 어셈블리 파일을 사용하여 별도의 모듈이 파일 al.exe.하지만 이 기능은 나의 기대하고 unnessary(소스 코드는 거의 변경되지 않).
감사합니다,
해결책 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