Не удается разрешить символы 'Point', 'Size', 'PointCollection' - PullRequest
3 голосов
/ 05 декабря 2011

ReSharper 6.1 (в сопоставлении с самой Visual Studio) сообщает, что в моем файле XAML рабочего процесса WCF есть ошибки.

  • Невозможно разрешить символ «Точка»
  • Невозможно разрешить символ'Размер'
  • Невозможно разрешить символ 'PointCollection'

Хотя он компилируется без проблем и, кажется, работает, я бы хотел отследить причину ошибок.StyleCop, очевидно, знает (или думает, что знает) то, чего нет в Visual Studio.

Это пример кода, сообщающего мне ошибки:

            <sap:WorkflowViewStateService.ViewState>
              <scg3:Dictionary x:TypeArguments="x:String, x:Object">
                <av:Point x:Key="ShapeLocation">179,251</av:Point>
                <av:Size x:Key="ShapeSize">242,58</av:Size>
                <av:PointCollection x:Key="ConnectorLocation">300,309 300,339 270,339 270,441 300,441</av:PointCollection>
              </scg3:Dictionary>
            </sap:WorkflowViewStateService.ViewState>

И это объявления пространства имен:

<Activity
    mc:Ignorable="sap"
    x:Class="Hydra.Sales.Workflows.CreateCustomer"
    xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities"
    xmlns:av="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:hcid="clrnamespace:Hydra.Common.Infrastructure.DataContracts;assembly=Hydra.Common.Infrastructure"
    xmlns:local="clr-namespace:Hydra.Sales.Activities.Associations"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:mv="clrnamespace:Microsoft.VisualBasic;assembly=System"
    xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities"
    xmlns:s="clr-namespace:System;assembly=mscorlib"
    xmlns:s1="clr-namespace:System;assembly=System"
    xmlns:s2="clr-namespace:System;assembly=System.Xml"
    xmlns:s3="clr-namespace:System;assembly=System.Core"
    xmlns:s4="clr-namespace:System;assembly=System.ServiceModel"
    xmlns:sa="clr-namespace:System.Activities;assembly=System.Activities"
    xmlns:sad="clr-namespace:System.Activities.Debugger;assembly=System.Activities"
    xmlns:sap="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation"
    xmlns:scg="clr-namespace:System.Collections.Generic;assembly=System"
    xmlns:scg1="clr-namespace:System.Collections.Generic;assembly=System.ServiceModel"
    xmlns:scg2="clr-namespace:System.Collections.Generic;assembly=System.Core"
    xmlns:scg3="clr-namespace:System.Collections.Generic;assembly=mscorlib"
    xmlns:sd="clr-namespace:System.Data;assembly=System.Data"
    mlns:sl="clr-namespace:System.Linq;assembly=System.Core"
    xmlns:st="clr-namespace:System.Text;assembly=mscorlib"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

В проекте есть ссылки (среди прочих):

  • System System.Activities
  • System.Code
  • System.Xaml
  • System.Xml

Добавление ссылки на WindowsBase сокращает список ошибок до Cannot resolve symbol 'PointCollection', но я не уверен, что это правильное решение.

1 Ответ

4 голосов
/ 13 декабря 2011

Тип WorkflowViewStateService.ViewState - это артефакт времени разработки, полученный из System.Activities.Presentation. Это не влияет на рабочий процесс во время выполнения. На самом деле у нас есть образец, который показывает вам, как его удалить. Вы можете спокойно игнорировать эти ошибки Resharper.

Удаление состояния просмотра, которое дизайнер добавляет в файл XAML

...