2008-08-17 2 views
2

.net 1.0 프레임 워크를 대상으로하고 C# 및 Visual Basic으로 작성된 웹 응용 프로그램의 개발을 담당했습니다.NAnt에서 VB.Net 용 자동화 빌드 파일을 어떻게 만듭니 까?

우리가해야 할 일은 빌드 프로세스를 개선하는 것이라고 결정했기 때문에 C# 프로젝트 용 빌드 파일을 작성했지만 Visual Basic 용 빌드 파일을 만드는 데 수 많은 문제가있었습니다.

필자는 VB를 개인적으로 알지 못합니다. 그러나 빌드 파일에서 모든 가져 오기 및 참조를 작동 시켜야만 작동하는 것처럼 보일 수 있습니다 ... 확실히 작업을 수행하는 가장 좋은 방법은 아닙니다 ... 어떤 예를 들어

: 나는 일반적인 알 수없는 유형의 몇 가지 오류를 얻을 것이다 빌드 파일의 네임 스페이스 시스템을 포함하지 않는 경우 예 : GUID를

은은 NAnt는 일반적으로 VB 코드이 필요하거나입니다 않습니다는 VB 코드를 않습니다 가능한 NAnt-freindly 리팩토링이 필요합니까?

아무도 VB NAnt 도움말이 없습니까?

답변

1

VB 또는 VB.Net에 관해서는 잘 모르겠습니다.
어느 쪽이든, Nant Contrib을보십시오. 어쩌면 그들은 해결책이있을 것입니다.

1

빌드하려면 msbuild를 호출 하시겠습니까? 또는 VS.NET IDE exe를 빌드하도록 호출하고 있습니까? 우리는 CC.NET과 NAnt를 사용하여 우리의 C#/VB.NET 믹스에 아무런 문제가 없었으며 빌드 파일 안에 참조 된 어셈블리를 지정할 필요가 없습니다.

우리가하고 싶은 것은 IDE exe를 사용하여 빌드하려는 프로젝트가 포함 된 솔루션을 구축하는 것입니다.

1

언어 별 컴파일러를 사용하지 않는 것이 좋습니다. 그리고 NAnt을 사용하여 여전히이 작업을 수행 할 수 있습니다.

MSBuild를 사용하는 대상은 먼저 사용 된 언어에 관계없이 프로젝트를 컴파일하고 의존성을 처리하기 때문에 먼저 시작하십시오. 즉, 당신이 하드 코드 그들에게 필요하지 않습니다 의미

예 :.

당신이이 박혀있어 일단 내가 생각
<target name="WinBuild"> 
    <exec program="msbuild.exe" 
     basedir="${DotNetPath}" 
     workingdir="${SolutionPath}" 
     commandline="MySolution.sln 
        /nologo /verbosity:normal /noconsolelogger 
        /p:Configuration=Debug /target:Rebuild" /> 
</target> 

- 당신은 NAnt이 기본적으로 컴파일려고 많은 시간을 보낼 수 있습니다, 하지만 내 의견으로는, 이것은 한 번 꺼져있는 것처럼 보이기 때문에이 프로젝트에서 사용할 것입니다. 도움이

희망,

건배, 나는은 NAnt와 비슷한 경험 및 Visual Studio로 개발 VB.NET 프로젝트에 대한 VBC 컴파일러 있었다

1

롭 G. 내 솔루션은 Visual Studio에서 기본적으로 발생하는 프로젝트 수준에서 네임 스페이스 가져 오기를 피하고 클래스/파일 수준에서 명시 적 Imports 문을 사용했습니다. C# 프로젝트는 기본적으로이 방법으로 작동합니다 (프로젝트 수준 네임 스페이스 가져 오기 없음). 파일을 볼 때 명시 적 네임 스페이스 지시문에서 제공하는 추가 정보가 마음에 듭니다.

VB.NET 및 C# VS 프로젝트가 그 점에서 매우 흥미 롭다는 점에 흥미가 있습니다.

+0

감사합니다. – mmattax

관련 문제