Ожидается литеральное выражение VB.NET XML с Linq to XML - PullRequest
0 голосов
/ 09 июня 2010

У меня та же проблема, что и в этом вопросе , но в качестве принятого решения был ответ "работает на моей машине".

Вот мой код:

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: ожидается выражение.

Кто-нибудь имеет более детальное представление о том, что может вызвать это?

1 Ответ

1 голос
/ 09 июня 2010

Хорошо, Отладка 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, оно скомпилировалось.

...