首先应该注意的是,我试图避免重写我的所有脚本以使用 msbuild。
我注意到在将 NAnt 与 VBC 任务一起使用并编译 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”。