2013-12-17 1 views
1

Visual Studio (시험 버전)에서 Excel-DNA를 사용하여 Excel 라이브러리 (xll)를 개발 한 것은 포스트 빌드에서 찾은 유일한 버전이므로 이벤트 그래서 내 전체 라이브러리를 하나의 파일에 팩 것입니다.날카로운 현상으로 포스트 빌드 이벤트를 할 수있는 방법

하지만 지금은 SharpDevelop가 내가하는 일에 도움이 될만한 오픈 소스 프로젝트와 동일한 경험을 제공 할 수 있다는 것을 알게되었습니다. 빌드 후 작업을 수행하는 방법을 알 수는 없습니다. 사용자가 정의한 경우

echo F | xcopy "c:\uri\to\packages\Excel-DNA.0.30.3\tools\ExcelDna64.xll" "$(TargetDir)Name-of-AddIn.xll" /C /Y 
"c:\uri\to\packages\Excel-DNA.0.30.3\tools\ExcelDnaPack.exe" "$(TargetDir)Name-of-AddIn.dna" /Y 

답변

0

Visual Studio에서 포스트 빌드 후 그냥 SharpDevelop에서 작동합니다 :

이것은 Visual Studio에서 내 빌드 후 이벤트입니다. post build 명령은 프로젝트 자체에 저장되고 MSBuild는 프로젝트가 컴파일 될 때 실행합니다.

그렇다면 명령 프롬프트를 열어 솔루션에서 직접 MSBuild를 실행하고 오류가보고되는지 확인하십시오.

+0

Visual Studio에서 빌드 후 이벤트가 실행될 때 결과적으로 약간의 오류가 발생하지만 SharpDevelop에서는 아무 것도 발생하지 않습니다. 이 작업을 수동으로 실행할 수는 있지만 실제로 SharpDevelop를 사용하여 작업을 수행하고 싶습니다. –

+1

수동으로 실행하지 않아도됩니다. SharpDevelop는 Visual Studio와 거의 같은 방식으로 MSBuild를 사용합니다. Visual Studio 내에서 실행 중이거나 명령 줄에서 직접 솔루션을 컴파일하는 경우와 동일하게 작동해야합니다. SharpDevelop의 MSBuild 상세 설정을 변경하여 더 많은 출력을 얻을 수 있습니다 (도구 - 옵션 - 프로젝트 및 솔루션 - 빌드 상세 표시). 그렇지 않으면 명령 줄에서 솔루션을 컴파일하여 오류가보고되는지 확인하십시오. –

+0

고마워요! 자세한 설정 덕분에 모든 파일을 하나의 파일로 컴파일하지 못한 이유를 발견했습니다. .dna 파일을 찾지 못했습니다. –

관련 문제