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 に設定) 内からビルドを実行すると、生成される行の 1 つが次のようになります。
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 がコマンド文字列を正しく実行するために必要な正しい一時ファイルを生成する呼び出しがどこかにありますか?