2016-07-20 2 views
0

내 프론트 엔드 VB.NET 웹 응용 프로그램 프로젝트는 내 백엔드 VB.NET WINDOWS APP에있는 일반적인 .vb 파일에서 빌드 할 수 있습니까?어떻게 VB.NET Web App 프로젝트가 VB.NET Windows App 프로젝트에있는 .vb 파일을 컴파일 할 수 있습니까?

지금까지 두 개의 공통 .vb 파일 복사본을 유지했습니다. 백엔드 Windows 앱 프로젝트의 사본 한 장, 프론트 엔드 웹 앱 프로젝트의 다른 사본.

시간이 낭비되는 변경 사항을 병합해야하므로 분명히 지저분합니다.

백엔드 공통 파일을 '마스터'사본으로 만들고 프론트 엔드 웹 앱 프로젝트가 백엔드에서 이러한 공통 파일에 액세스 (또는 '링크') 할 수있는 방법을 알고 싶습니다. 이렇게하면 공통 파일에 대한 변경 사항이 내 웹 및 Windows 응용 프로그램에서 모두 사용됩니다.

웹 응용 프로그램 프로젝트에서 Windows 응용 프로그램 프로젝트에 파일을 추가하면 실제로 파일을 웹 응용 프로그램 프로젝트의 폴더에 복사합니다.

는 (웹 응용 프로그램은 사용자 인터페이스 및 Windows 응용 프로그램은 일정 시간 기반의 기능을 수행하는 백그라운드에서 계속 실행하는 웹 응용 프로그램 수 없습니다.)

플랫폼 :
VS 2015 커뮤니티 푸른

+0

클래스 라이브러리 유형 프로젝트를 생성하고 공용 클래스/파일을 해당 프로젝트로 이동 한 다음 다른 프로젝트에서 해당 프로젝트를 참조하십시오. 클래스 라이브러리의 출력은 "dll"이됩니다 – Habib

+0

소스를 공유해야하므로 디버깅 할 때 변경할 수 있습니다. 디버그 공유에는 더 많은 시간이 소요됩니다. –

답변

0

를 사용하여 프로젝트>> 버튼을 추가하려면 다음 드롭 다운> 기존> 추가 명령을 추가 드롭 다운에서 링크로

참고 추가 : ASP.NET의 일부 버전을 사용할 수없는 링크로 추가 버그가 있습니다.

0

다른 프로젝트의 해당 코드에 액세스 하시겠습니까?

그렇다면 DLL 프로젝트에 액세스하려는 프로젝트를 만든 다음 다른 프로젝트의 참조로 추가하십시오.

공용 또는 적어도 아마 갈 수있는 올바른 방법입니다 .DLL로 공유 파일 넣기 acessibility

+0

예. 나는 .DLL을위한 3 번째 프로젝트를 시작하고, 공통 소스 코드를 변경할 때마다 그 프로젝트를 수정하고 다시 빌드하는 것이 너무 많은 시간을 낭비 할 것이라고 생각한다. 웹 및 Windows 응용 프로그램을 디버깅하는 동안 공통 소스를 변경하고 다른 프로젝트를 다시 작성하기를 원합니다. –

1

내부를 통해 액세스 할 무엇을 만들 수 있는지 확인합니다. 그러나 이러한 파일을 별도의 어셈블리로 리팩토링하지 않으려는 이유가있는 경우 Visual Studio에서 링크로 추가 기능을 사용할 수 있습니다. 웹 응용 프로그램 소스 파일 폴더에서 마우스 오른쪽 버튼을 클릭하고 "Add \ Existing Item"을 선택하십시오. 그런 다음 Windows App 폴더로 이동하고 복사 할 파일을 선택하십시오. '추가'버튼을 클릭하는 대신 해당 버튼 옆에있는 작은 드롭 다운 화살표를 클릭하고 '링크로 추가'를 선택하십시오. 그러면 Windows App에 실제로있는 파일에 대한 Web App 프로젝트의 링크가 만들어집니다.

+0

Windows App 폴더에 항목 추가/기존 항목 탐색에 .vb 파일이 표시되지 않습니다. 따라서 파일 이름 텍스트 상자에 "* .vb"를 입력하고 내 공통 .vb 파일을 선택하지만 추가 단추에만 링크로 추가합니다. VS 2015 Pro가 필요합니까? VS 2015 커뮤니티를 사용하고 있습니다. –

+0

VS 2015 Enterprise를 사용하고 있으므로 가능하지만 다시 확인하십시오. "추가"버튼 옆에 작은 검정색 화살표가 보이지 않습니까? 그렇다면 그것을 클릭하면 드롭 다운 메뉴가 나타납니다. –

+0

아니요. VB가 열렸습니다.NET 웹 응용 프로그램 프로젝트 (솔루션 아래의 프로젝트 이름 왼쪽에있는 작은 글로브> 오른쪽 클릭> 링크로 추가> 없음 드롭 다운> 선택한 파일> 여전히 드롭 다운 추가) 이야기의 도덕 : 당신이 지불하는 것을 얻을 수 있습니다. –

관련 문제