Programim dhe zhvillim, javascript, python, php, html

Visual Studio Designer është prishur duke përdorur Expression Blend SDK Behavior

Unë jam duke hasur në një problem me sjelljet e reja të përzierjes së shprehjes.

Unë kam një klasë Behavior<T> të personalizuar të zhvilluar duke përdorur Expression Blend 3 SDK.

Sjellja funksionon siç duhet, dhe zgjidhja përpilohet. Kjo është perfekte. Unë i kam të gjitha referencat e mia (System.Windows.Interactivity.dll + Microsoft.Expression.Interactions.dll) të konfiguruara në projektet e mia që referojnë sjelljen.

Përveç kësaj, siç e përmenda, Visual Studio përpilon gjobën e projektit.

Megjithatë, nëse ngarkoj skedarin XAML në projektuesin e Visual Studio, marr gabimin e mëposhtëm pas kompilimit të zgjidhjes:

Gabim 1 Vetia e bashkëngjitur 'Sjelljet' nuk u gjet në llojin 'Interaction'. C:\Path\To\MyFile.xaml 19 14 MyApplication

Ky rresht i skedarit është rreshti i parë i sa vijon:

<Interactivity:Interaction.Behaviors>
    <Behaviors:DoubleTextBoxBehavior />
</Interactivity:Interaction.Behaviors>

Referenca ime e dritares është konfiguruar me:

xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

Unë madje e kam eliminuar sjelljen time me porosi si një mundësi. Unë thjesht mund të përfshij rreshtin e mëposhtëm dhe të "thyej" projektuesin:

<Interactivity:Interaction.Behaviors />

Me sa mund të them, kjo duhet të funksionojë. Nuk duhet të ketë një gabim. Përpiluesi e trajton këtë gjobë, por Visual Studio nuk do ta ngarkojë këtë në projektues sa herë që shtoj linjën e sjelljes.

A ka dikush një ide se çfarë mund ta shkaktojë këtë dhe si ta rregullojmë atë?


Redakto:

Unë kam bërë disa testime të tjera dhe ky duket të jetë një gabim që ndodh vetëm brenda dritareve të Windows Presentation Foundation Designer brenda Visual Studio 2008 (me sp1). Projekti funksionon mirë dhe nuk raportohet asnjë gabim, me kusht që të përdor vetëm redaktorin XML. Megjithatë, nëse e hap këtë në Designer, ai raporton gabimin dhe tregon një projektues të ngarkimit të problemit.

Gabimi nuk shfaqet nëse skedari XAML nuk hapet në projektuesin VS.

29.08.2009

Përgjigjet:


1

Kjo është për shkak të një problemi të njohur në Visual Studio dhe adresohet nga një rregullim i drejtpërdrejtë: KB958017.

Kjo mund të korrigjohet duke shkarkuar dhe instaluar KB958017 Rregullimet e Përmbledhjes për Visual Designer Studio.

01.09.2009

2

Jam përpjekur të riprodhoj problemin tënd, por nuk munda. Unë kam krijuar aplikacionin e mëposhtëm WPF:

<Window x:Class="WpfBehaviorsTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
Title="Window1" Height="300" Width="300">
<Grid>
    <Interactivity:Interaction.Behaviors/>
</Grid>
</Window>

Gjithçka funksionon mirë para dhe pasi të përpiloj projektin tim. A mund të provoni nëse kjo funksionon për ju? Çfarë versioni të MS Blend SDK përdorni? Cilin version të Visual Studio? Vetëm për të qenë të sigurt: ne flasim për aplikacionin WPF, jo për Silverlight, apo jo?

Përditëso: Ju keni saktësisht të njëjtin konfigurim si unë. Problemi i vetëm është se funksionon këtu, por nuk funksionon në anën tuaj. Le ta shtypim këtë insekt me kontrollet e mëposhtme:

  1. Cili version i asamblesë "System.Windows.Interactivity" ngarkohet nga projektuesi? Mund të ekzekutoni një shembull tjetër të MS Visual Studio dhe t'i bashkëngjitni procesit të parë VS me "buggy"-designer. Shkoni te Debug->Windows->Modules dhe kontrolloni versionin e System.Windows.Interactivity.dll. Nëse duket mirë, mund të shkoni dhe ta kontrolloni dy herë me Reflector. A ka klasë Interaction? A ka Veti të Sjelljes në të?

  2. Çfarë po ndodh saktësisht atje brenda? Nëse montimi që kemi kontrolluar në hapin 1 është i saktë, le të përdorim artileri të rëndë. Në fakt, unë e përdor në mënyrë efektive këtë qasje mjaft shpesh, sa herë që kam probleme të projektuesit VS/Blend. Thjesht ekzekutoni një shembull tjetër të Visual Studio. Aktivizo ndërprerjet në të gjitha përjashtimet CLR (Debug -> Exceptions-> Check the box pas CLR Exceptions). Mund të ndihmojë gjithashtu aktivizimi i Korrigjimi i kodit burimor NET. Bashkangjitni shembullit me projektues të pavlefshëm. Rifresko projektuesin. Tani, në vend që të shohim mesazhe konfuze, Studio e bashkangjitur do të na sjellë në thelbin e Përjashtimit. Çfarë ka atje?

30.08.2009
  • Ky kod i saktë e bën problemin për mua. Unë jam duke përdorur VS 2008 sp1, me Expression Blend SDK 3, në një aplikacion WPF. Përpilohet dhe ekzekutohet, por kur hap këtë skedar xaml në VS Designer, marr gabimin. 31.08.2009
  • Gabimi ndodh vetëm pasi të jetë ngarkuar në dritaren e Projektuesit - projekti përpilohet saktë. Nuk ka asnjë gabim nëse ngarkohet në Redaktorin XML (vetëm Projektuesi WPF). 31.08.2009
  • Anvaka: Unë e vlerësoj shumë punën për këtë. Rezulton se është për shkak të një problemi të njohur që është adresuar në KB958017. 01.09.2009
  • Reed, nuk ka problem. Me vjen mire qe gjete zgjidhje :). Gëzuar. 01.09.2009

  • 3

    Unë jam duke përdorur VS2010 dhe kam përjetuar të njëjtin problem, por kam gjetur një zgjidhje.

    Unë kisha dy projekte në zgjidhjen time. Projekti "A" që përdori sjelljet në një kontroll të dritës së argjendtë (të përcaktuar në xaml). Më pas iu referova kontrollit në projektin "A" brenda projektit aktiv silverlight "B" i cili ishte duke u ekzekutuar. Vazhdova të merrja gabimin Vetia e bashkëngjitur "Sjelljet" nuk u gjet në llojin "Interaction"

    Kur shtova referencën System.Windows.Interactivity te projekti "B" ai rregulloi gabimin tim në kohën e ekzekutimit.

    Nuk jam i sigurt pse ajo referencë nuk po ngarkohej sepse po përdorej nga kontrolli i projektit "A" por nuk ishte. Oh mirë.

    06.11.2010
    Materiale të reja

    Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
    Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

    Faketojeni derisa ta arrini me të dhënat false
    A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

    Si të përdorni kërkesën API në Python
    Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

    Një udhëzues hap pas hapi për të zotëruar React
    Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

    AI dhe Psikologjia — Pjesa 2
    Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

    Esencialet e punës ditore të kodit tim VS
    Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

    Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
    Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..