I 건물 winexe를 위해 다음 NANT CSC 타겟 가지고NANT CSC 빌드 오류 : 참조가 누락 되었습니까?
<csc target="winexe" output="${Deploy.dir}\VMIS.exe" debug="${debug}">
<sources>
<include name="${App.dir}\**\*.cs" />
<include name="${Build.dir}\AssemblyInfo.cs" />
<exclude name="${App.dir}\**\AssemblyInfo.cs" />
</sources>
<references refid="Lib.fileset">
</references>
...
</csc>
다음 실패 메시지이다 myClass.cs에서
D:\..\myClass.cs(9,17): error CS0234: The type or namespace name 'Reporting'
does not exist in the namespace 'Microsoft' (are you missing an assembly
reference?)
를 I이 사용 기준 가지고
using Microsoft.ReportViewer.WinForms;
을
VS에서 내 앱을 빌드하는 데는 문제가 없지만 NANT에서 빌드 할 수는 없습니다. NANT 빌드에서 Microsoft.ReportViewer.WinForms.dll에 대한 참조를 놓칠 수도 있습니다. NANT의 bin에이 dll을 어떻게 포함시킬 수 있는지 잘 모르시겠습니까?
나는 CSC 대상의 참조를 수정하는 것을 시도했다 :
<csc ...>
...
<references refid="Lib.fileset">
<include name="Microsoft.ReportViewer.Common.dll" />
<include name="Microsoft.ReportViewer.WinForms.dll" />
</references>
...
</csc>
가 여전히 작동하지. bin의 모든 dll 파일을 $ (build.dir)로 복사하려면 COPY 대상을 사용해야합니까?
업데이트 : 프로젝트 참조에있는 Microsoft.ReportViewer.xx.dll 파일이 로컬로 복사되지 않습니다. 어떻게 그 두 dll 파일에 대한 로컬 NANT에 복사를 시뮬레이션 할 수 있습니까? NANT는 콘솔에서 빌드 앱이며 글로벌 캐시의 참조에 대한 지식이 없으므로 문제가 해결 될 것 같습니다.
을 어셈블리 정보 파일은 어떻습니까? 공유되는 – dekdev