У меня есть следующие цели NANT CSC для строительства winexe:Ошибка сбоя 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>
Ниже приводится сообщение об ошибке:
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?)
В myClass.cs, у меня это с помощью ссылки:
using Microsoft.ReportViewer.WinForms;
Нет никакой проблемы с созданием моего приложения в VS, но я не мог построить NANT. Я думаю, что я могу пропустить ссылку на Microsoft.ReportViewer.WinForms.dll в сборке NANT. Не знаете, как я могу включить эту dll в мой ящик для NANT?
Я попытался изменить ссылки CSC целевого объекта:
<csc ...>
...
<references refid="Lib.fileset">
<include name="Microsoft.ReportViewer.Common.dll" />
<include name="Microsoft.ReportViewer.WinForms.dll" />
</references>
...
</csc>
До сих пор не работает. Должен ли я использовать цель COPY для копирования всех файлов dll из bin в $ (build.dir)?
Обновления: Я обнаружил, что эти файлы Microsoft.ReportViewer.xx.dll в ссылках на проекты не копируются на локальные. Как я могу имитировать копию на локальный в NANT для этих двух файлов dll? Я думаю, это может решить проблему, поскольку NANT - это приложение для сборки в консоли и не имеет сведений о ссылках в глобальном кеше.
как насчет файла информации о сборке? который является общим – dekdev