To an earlier question of mine, invovling VBC and NAnt with WinForms,我已经想出了一个更好的方式来说明这一点。命令行编译Settings.settings using VBC
在vbproj文件,您具备以下条件:
<ItemGroup>
<None Include="My Project\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<CustomToolNamespace>My</CustomToolNamespace>
<LastGenOutput>Settings.Designer.vb</LastGenOutput>
</None>
</ItemGroup>
<ItemGroup>
<Content Include="My Project\Application.myapp">
<Generator>MyApplicationCodeGenerator</Generator>
<LastGenOutput>Application.Designer.vb</LastGenOutput>
</Content>
</ItemGroup>
当一个运行在Visual Studio中建立(调试的详细程度设置为正常),其中一条线生产的是:
Target CoreCompile:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Vbc.exe ...
其中包括vbc.exe运行所需的全部设置。不过,考虑从Visual Studio中的字符串,并直接在命令行上产量运行它:
... My Project\Settings.Designer.vb(67) : error BC30002: Type 'My.MySettings' is not defined.
Friend ReadOnly Property Settings() As Global.My.MySettings
...\My Project\Settings.Designer.vb(69) : error BC30456: 'My' is not a member of '<Default>'.
Return Global.My.MySettings.Default
怎样才能得到上面的发电机从命令行运行,或者是有一个电话的地方,将产生修正vbc.exe正确运行命令字符串所需的临时文件?
该命令实际上是“msbuild/v:diag myproject.vbproj >> log.txt” 不是每个人都熟悉命令行打印:) – 2009-01-07 03:23:38