VB で XML リテラルについて学習しようとしています。コンソール アプリケーション テンプレートに基づく「学習」プロジェクトでは、次のものがコンパイルされ、エラーなしで実行されます (特別な Imports ステートメントや参照が追加されることもありません)。
Module Module1
Sub Main()
Dim db As New AdventureWorksDataContext
Dim stores = <?xml version="1.0"?>
<stores>
<%= From vStoreWithDemographics In db.vStoreWithDemographics _
Select <store>
<ID>
<%= vStoreWithDemographics.BusinessEntityID %>
</ID>
<Name>
<%= vStoreWithDemographics.Name %>
</Name>
<AnnualSales>
<%= vStoreWithDemographics.AnnualSales %>
</AnnualSales>
<BankName>
<%= vStoreWithDemographics.BankName %>
</BankName>
<SquareFeet>
<%= vStoreWithDemographics.SquareFeet %>
</SquareFeet>
<NumberEmployees>
<%= vStoreWithDemographics.NumberEmployees %>
</NumberEmployees>
</store>
%>
</stores>
stores.Save("c:\stores.xml")
Process.Start("c:\stores.xml")
End Sub
エンドモジュール
それでも、Windows フォーム アプリに基づく新しいプロジェクトで同じことを繰り返してみましたが、最後の 2 つのステートメントでエラーが発生しました (どちらも「Declaration expected」のみを示しています。また、コンソール アプリの参照を既定で提供されているものと比較しましたwinforms アプリの場合、 System.Data.Linq を追加してから、エラーが発生した場合、2 つの Imports ステートメントを追加しましたが、それでもエラーが発生します)。
Imports System.Diagnostics
Imports System.Xml.Linq.XDocument
Public Class Form1
Dim db As New AdventureWorksDataContext
Dim stores = <?xml version="1.0"?>
<stores>
<%= From vStoreWithDemographics In db.vStoreWithDemographics _
Select <store>
<ID>
<%= vStoreWithDemographics.BusinessEntityID %>
</ID>
<Name>
<%= vStoreWithDemographics.Name %>
</Name>
<AnnualSales>
<%= vStoreWithDemographics.AnnualSales %>
</AnnualSales>
<BankName>
<%= vStoreWithDemographics.BankName %>
</BankName>
<SquareFeet>
<%= vStoreWithDemographics.SquareFeet %>
</SquareFeet>
<NumberEmployees>
<%= vStoreWithDemographics.NumberEmployees %>
</NumberEmployees>
</store>
%>
</stores>
stores.Save("c:\stores.xml") 'error here
Process.Start("c:\stores.xml") 'error here
End Class
私が欠けているものを教えてください。ありがとうございました。