最初に、msbuild を使用するようにすべてのスクリプトを書き直さないようにしていることに注意してください。
VBC タスクで NAnt を使用し、WinForms アプリケーションをコンパイルすると、いくつかの問題があることに気付きました。主な問題は、VBC が Sub Main を見つけられないことです。これは奇妙です。なぜなら、VS 内からは、私の vbc への呼び出しと msbuild の vbc への呼び出しの間に何らかの違いがあるという兆候がないからです。
この問題の解決策や、MSBuild/VS によって生成されている/生成されていない可能性のある残りの部分クラスを強制的に作成する方法についての洞察を持っている人はいますか?
サンプル ビルド スクリプト:
<?xml version="1.0" encoding="utf-8" ?>
<project xmlns="http://nant.sf.net/release/0.85/nant.xsd" name="Test" default="build">
<target name="build">
<vbc target="winexe" output="C:\Test.exe" main="WindowAppNantTest.My.MyApplication" verbose="true" rootnamespace="WindowAppNantTest">
<imports>
<import namespace="Microsoft.VisualBasic"/>
<import namespace="System.Windows.Forms"/>
</imports>
<sources>
<include name="**/**/*.vb"/>
</sources>
</vbc>
</target>
</project>
エラー: [vbc] vbc: エラー BC30420: 'WindowAppNantTest.My.MyApplication' に 'Sub Main' が見つかりませんでした。