2013-07-17 1 views
1

apache ant을 사용하여 꽤 오래 동안 java programs을 컴파일했습니다. 이제 문제는 우리가 .Net Framework에 프로그램을 배워야한다는 것입니다. 나는 csproj (ms 빌드)의 빌드 프로세스에 어려움을 겪고 있습니다. 우리가 가지고있는 요구 사항은 VisualStudio Command Promptnotepad++만을 사용하여 proj 파일을 만드는 프로그램의 create a build file이었습니다.msbuild에서 java jar의 대응 부분은 무엇입니까?

msbuild에는 어떤 작업이 있습니까? jar과 비슷한 파일을 패키지화 할 수 있습니까? MsBuild task reference 내에서 수색했지만 아직 아무것도 찾지 못했습니다. 어떤 도움을 주시면 감사하겠습니다.

+1

의 2입니다. 명령 줄 msbuild.exe에 전달하면 .net 어셈블리 (일반적으로 .dll 또는 exe)가 만들어집니다. Msbuild는 C : \ WINDOWS \ Microsoft.NET \ Framework \ 에 있습니다. msbuild.exe your.csproj/t : 빌드 –

답변

0

JAR 파일을 사용하면 Java 런타임에서 일련의 클래스와 관련 자원을 효율적으로 배포 할 수 있습니다. JAR 파일의 요소는 압축 될 수 있습니다. 단일 요청으로 전체 응용 프로그램을 다운로드 할 수있는 기능과 함께 단일 Java 응용 프로그램을 형성 할 많은 압축되지 않은 파일을 개별적으로 다운로드하는 것보다 훨씬 편리하게 JAR 파일을 다운로드 할 수 있습니다.

Dotnet 응용 프로그램을 빌드 할 때 일반적으로 일련의 파일 (간단한 시나리오로는 하나의 .exe와 여러 dll)을 가져옵니다. DotNet에는 이러한 파일이 "하나의 공통 파일로 압축 됨"이라는 개념이 없습니다. (Silverlight를 제외하고는 다른 이야기입니다 ... 그게 내가 믿는 "xap"파일입니다).

대부분의 사람들은 Msbuild 작업을 사용하여 파일을 하나로 묶습니다. 나는이 같은 것을 사용

MSBuild and creating ZIP files

1 개 zip 파일에 내 "바이너리"를 압축하고, 별도의 zip 파일에 내 설정 파일을 압축.

"가난한 사람의"방법이지만 작동합니다.

사과와 사과의 직접적인 비교는 없습니다.

..........

간단한 설명입니다.

.dll이 GAC에있을 때, 그것은 다른 볼 게임입니다. 여기

EDIT ::::::::

은은 MSBuild를 사용 zip 파일로 체질 라이브러리의 일례이다.

How do I zip a folder in MSBuild?

여기 csproj은 MSBuild에서 파일의 유형 가장 일반적인 확장 라이브러리

http://msbuildtasks.tigris.org/

http://msbuildextensionpack.codeplex.com/

+0

이 문서가 도움이되었지만 확장 버전의 'msbuild'를 사용하고 있습니까?내 자신의 msbuild 작업 목록에서'Zip' 작업을 찾을 수 없기 때문에. –

+0

Msbuild에는 압축 할 때 사용할 수있는 "도우미 작업"이 있습니다. 예를 찾아 보겠습니다. – granadaCoder

+0

원래의 답을 수정했습니다. – granadaCoder