0

この質問に記載されているのと同じ問題がありますが、受け入れられた解決策は「自分のマシンで動作する」という回答でした。

これが私のコードです:

Dim document As XDocument = _
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
        <soap12:Body>
            <GetUser xmlns="http://foo.com/bar.asmx">
                <encryptedHash>HashString</encryptedHash>
                <accessKey>AccessString</accessKey>
                <siteUID>SiteString</siteUID>
            </GetUser>
        </soap12:Body>
    </soap12:Envelope>

エラーが表示されます: BC30201: 式が必要です。

これを引き起こす原因について、より詳細な考えを持っている人はいますか?

4

1 に答える 1

1

OK、Rubber Duck のデバッグ--

プロジェクトは .NET 3.5 をターゲットに設定されていましたが、何らかの理由で web.config がありませんでした:

 <system.codedom>
<compilers>
  <compiler language="c#;cs;csharp" extension=".cs"
            type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
            warningLevel="4">
    <providerOption name="CompilerVersion" value="v3.5"/>
    <providerOption name="WarnAsError" value="false"/>
  </compiler>
  <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
            type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
            warningLevel="4">
    <providerOption name="CompilerVersion" value="v3.5"/>
    <providerOption name="OptionInfer" value="true"/>
    <providerOption name="WarnAsError" value="false"/>
  </compiler>
</compilers>

だから私はそれが3.5で実行されていなかったと思います。上記をweb.configに追加するとすぐにコンパイルされました。

于 2010-06-09T15:57:15.347 に答える