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?)
、私はこの基準を使用した:
using Microsoft.ReportViewer.WinForms;
を
私のアプリをVSでビルドするのに問題はありませんが、NANTからビルドできませんでした。私はNANTビルドでMicrosoft.ReportViewer.WinForms.dllへの参照を見逃すかもしれないと思います。このDLLをNANTのbinにどのように含めることができるのかよく分かりませんか?
私は、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ファイルがローカルにコピーされていないことがわかりました。どのように2つのdllファイルのNANTのコピーをローカルにシミュレートできますか?私は、NANTはコンソールのビルドアプリであり、グローバルキャッシュ内の参照についての知識を持っていないので、この問題を解決するかもしれないと思います。
アセンブリ情報ファイルはどうですか?共有されている – dekdev