2017-11-11 3 views
0

그래서 자체 프로젝트에서 각각 6 개의 작은 응용 프로그램을 만들었습니다.하나의 실행 프로그램 프로젝트에서 여러 Visual Studio 프로젝트를 병합하는 방법

내 아이디어는 이제 각자의 존중하는 응용 프로그램을 시작하는 6 개의 버튼이있는 일종의 Launcher를 빌드하는 것입니다.

나는 Add/Existing Projects/Select Project를 사용하는 방법을 알고 있지만 Button_Click에서 해당 응용 프로그램을 실행할 때 더 많은 걱정을합니다.

각 앱의 .cs 파일과 리소스를 복사/붙여 넣기하려고합니다.

해야하나요? 하지 않아도 될까요? 할 수있는 최선의 방법은 무엇입니까? 내가 말했듯이


EDIT1

, 내 애플 리케이션은 내가 아주 아주 작은 같은 말은 매우 작다. 그것은 주로 템플릿 메일 보내기 및 열기/닫기 보고서 자동화에 관한 것입니다.

내 모든 응용 프로그램은 각각 하나의 형식으로되어 있으며 .png 또는 .txt 만 사용하여 데이터를 저장하거나 이미지가 포함 된 fancy-ish 보고서를 작성합니다.

지금 당장 NonStatic이 UI를 다시 참조하고 일부 기능의 이름을 바꾸면서 FormX.cs를 하나씩 가져 오는 중입니다. 지금까지 2 번했는데 일반적인 파일 경로 문제가 발생했습니다.

.exe가 빌드되면 어떻게 ressources가 작동하는지 모르겠습니다. 그들은 ressources 파일이있는 곳으로 "삽입"됩니까? (리소스 폴더 또는 .. \ bin \ debug) 또는 내가 이것을주의 깊게 사용해야하고 체계적으로 특정 폴더에 tehm을 넣어야합니까?

또한 Zdravko Danev에게 감사드립니다. 모든 것을 복사/붙여 넣기 만 하려던 것입니다. 너는 내가 이것에 대해 더 느리게 생각하게했다. 그러나 나는 진정한 통합 솔루션 인 "융합 된 솔루션"을 찾고 있습니다. 버튼이 .EXE를 실행하는 것을 원하지 않습니다. : 시간이 모든 참조를 확인하기 위해 consumming 불구하고 P

내가 복사/내 모든 형태를 붙여 관리

EDIT2

는 좀 쉬웠다. 하지만 끝났습니다.

+0

별도의 프로젝트에 보관하고 ILMerge – Darkonekt

+0

을 사용할 수도 있습니다. 또한이 기능을 다른 DLL로 옮기고 단일 exe에서 참조 할 수 있습니다 – Darkonekt

답변

0

나는 귀하의 질문에 대한 프로젝트를 병합 할 생각하지만 어떻게 제복을 입은 응용 프로그램 또는 실행에서 그들을 실행합니다.

  1. 파일을 함께 복사하고 사용자 인터페이스를 다시 작성할 수 있습니다. 사용자 인터페이스에서 복사 된 파일의 메서드를 호출합니다. 그런 다음 여러 개의 파일이 아닌 하나의 EXE 파일을 공개 할 수 있습니다.
  2. 원래 프로젝트가 dll 파일을 생성하는 경우 해당 dll 파일을 참조하는 새 응용 프로그램을 빌드 할 수 있습니다. 필요할 때로드하고 거기에서 메소드를 호출하십시오.
  3. 원래 프로젝트가 exe 파일을 만든 다음 @ Zdravko의 솔루션 인 Process를 사용하는 경우.올바른 매개 변수를 사용하여 해당 exe 파일을 시작하려면 Start()를 누르십시오.
관련 문제