Impossibile risolvere il simbolo "punto", "dimensione", "pointcollection"
-
28-10-2019 - |
Domanda
Resharper 6.1 (come apposto allo stesso Visual Studio) mi sta dicendo che ci sono errori nel mio file XAML del flusso di lavoro WCF.
- Impossibile risolvere il simbolo "punto"
- Impossibile risolvere il simbolo "dimensione"
- Impossibile risolvere il simbolo "pointcollection"
Anche se si compila senza problemi e sembra funzionare, vorrei rintracciare la causa degli errori. Stylecop ovviamente sa (o pensa di sapere) qualcosa che Visual Studio non fa.
Questo è un esempio del codice che mi dà gli errori:
<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>
E queste sono le dichiarazioni dello spazio dei nomi:
<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">
Il progetto ha riferimenti a (tra gli altri):
System System.Activities
System.Code
System.Xaml
System.Xml
Aggiunta di un riferimento a WindowsBase
riduce l'elenco degli errori fino a Cannot resolve symbol 'PointCollection'
Ma non sono convinto che sia la soluzione corretta.
Soluzione
WorkflowViewStateService.ViewState Type è un artefatto tempo di progettazione che proviene da System.Actitivities.Presentation. Non ha alcun effetto sul flusso di lavoro in fase di esecuzione. In effetti abbiamo un campione che ti mostra come rimuoverlo. È possibile ignorare in sicurezza questi errori di rimborso.
Rimozione dello stato di visualizzazione Il designer aggiunge a un file XAML