К моему более раннему вопросу, включающему VBC и NAnt с WinForms , я с тех пор придумал лучший способ сформулировать это.
В файле 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 (для Debug Verbosity установлено значение Normal), получается одна из следующих строк:
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 для правильного запуска командной строки?