컴파일 할 때 외부 파일에서 컨텐츠를 포함시킵니다
-
05-07-2019 - |
문제
Visual Studio (모든 버전)에 컴파일시 다른 파일에 파일의 내용을 포함시키는 방법이 있습니까? 예를 들어, VB 코드 파일에 XML 파일을 포함시키려는 경우 어떻게 가장 잘 수행됩니까?
해결책
파일을 프로젝트에 추가하고 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오. "Build Action"아래에서 "임베디드 리소스"로 변경합니다. 이제 컴파일하면 파일이 자동으로 리소스로 포함됩니다.
다른 팁
살펴보십시오 자원. XML이있는 문자열 자원을 만들 수 있습니다. 그런 다음 응용 프로그램 이미지로 컴파일됩니다.
Brian은 자원 URL을 찾고있는 동안 임베드 리소스에 대해 저를 이겼습니다 :)
실제로 코드에 있다고 생각하지 않으면 XML 문자 그럴.
나는 사용을 언급하려고했다 #include
사전 처리기 지침 (C 및 C ++의 경우)이지만 VB를 언급했습니다. 나는 VB가 그런 것을지지한다고 생각하지 않습니다.
나는 이것을하는 방법에 대해 전혀 모른다. 그러나 내 마음에 온 첫 번째 생각은 빌드 제공 업체 (ORM의 경우 XML 파일에서 클래스를 생성하는 것)의 생각이었습니다.
솔루션에 존재하는 파일에 작용할 수 있으며 코드 파일을 생성하는 데 사용할 수있는 Custom Tools라는 하나를 검색하고 찾았습니다.
이 링크가 전혀 도움이되는지 확인하십시오. http://www.drewnoakes.com/snippets/writeacustomcodegeneratortoolforvisualstudio/
내가 과거에 한 것은 3 가지 다른 소스를 실제로 컴파일되는 최종 소스 파일로 연결하는 간단한 .bat 파일을 작성하는 것입니다. .BAT 파일은 건축 전 이벤트의 일부로 실행됩니다.
프로젝트
- Sourcetop.VB
- source.xml
- SourceBottom.VB
이 모든 파일에는 "없음"의 빌드 동작이 있습니다.
- 병합 .VB
병합. 바트
sourcetop.vb> menged.vb type source.xml >> menged.vb type sourcebottom.vb >> menged.vb