首先應該注意的是,我試圖避免重寫所有腳本來使用msbuild。VBC + NAnt。編譯WinForm時出錯
我注意到在使用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>
錯誤(S): [VBC] VBC:錯誤BC30420: '子主' 在 'WindowAppNantTest.My.MyApplication' 沒有被發現。
同樣的錯誤。我相信VS正在用My命名空間來做幕後魔術。但我沒有證據證明它正在發生。另外,如果它正在發生,那麼應該有一個我可以訪問的命令行工具來生成它們,以便VBC可以運行。 – MagicKat 2009-01-06 17:24:10