Ateb i broblem: “FileNotFoundException” Gyda Fy Derbynnydd Nodwedd.

Oedd yn gweithio ar nodwedd yr wythnos diwethaf y byddai ychwanegu rhai derbynwyr digwyddiad at achos rhestr penodol. (Rwy'n blogged ychydig am y rhestr honno derbynnydd yma).

Gan ddefnyddio 'r archa bannod, Gallwn osod y nodwedd heb unrhyw wall (ond gweler isod am y camgymeriad cudd). Pan wyf wedi ceisio defnyddio y nodwedd ar y safle, Cwynodd MOSS o'r "FileNotFoundException" gwall. Mae'r cofnod blog hwn yn disgrifio sut yr wyf yn ei datrys.

Mae hyn yn y gwall bod MOSS dangos i mi yn y porwr gwe:

Nodwedd ' b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ Doedd dim modd gosod oherwydd llwytho digwyddiad derbynnydd Cynulliad "xyzzyFeatureReceiver_0" wedi methu: System.IO.FileNotFoundException: Allai ddim llwytho'r ffeil neu'r Cynulliad ' xyzzyFeatureReceiver_0’ neu un o'i dibyniaethau. Ni all y system ddod o hyd i'r ffeil a bennir.
Enw ffeil: ' xyzzyFeatureReceiver_0’
ym System.Reflection.Assembly.nLoad(AssemblyName Enw'r ffeil, Codebase llinyn, AssemblySecurity Tystiolaeth, LocationHint Cynulliad, StackCrawlMark& pentwr pridd, Boole throwOnFileNotFound, ForIntrospection boolean)
ym System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, AssemblySecurity Tystiolaeth, StackCrawlMark& pentwr pridd, ForIntrospection boolean)
ym System.Reflection.Assembly.InternalLoad(Llinynnol assemblyString, AssemblySecurity Tystiolaeth, StackCrawlMark& pentwr pridd, ForIntrospection boolean)
ym System.Reflection.Assembly.Load(Llinynnol assemblyString)
ym Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: Logio rhwymo Cynulliad yn cael ei droi ODDI AR.
Er mwyn galluogi cynulliad rwymo cofnodi methiant, gosod y gwerth registry [HKLM Meddalwedd Microsoft Fusion!EnableLog] (DWORD) i 1.
Nodyn: Mae rhywfaint o gosb perfformiad sy'n gysylltiedig â gwasanaeth rhwymo cofnodi methiant.
I droi hyn nodwedd i ffwrdd, cael gwared ar y gwerth registry [HKLM Meddalwedd Microsoft Fusion!EnableLog].

Troubleshoot materion gyda Windows Gwasanaethau SharePoint.

Rwy'n gwybod sut i beri bod gwall yn fwriadol: peidio â gosod y Cynulliad yn y GAC. Ond, yr oedd yn y GAC. Fel arfer gosod wyf Cynulliadau yn y GAC drwy lusgo iddynt yn y c:\ffolder windowsassembly gan ddefnyddio windows explorer. Rwyf wedi teimlo erioed 100% gyfforddus yn gwneud hynny oherwydd yr wyf bob amser yn meddwl bod gacutil yn bodoli am reswm … fel yr wyf wedi ceisio gwneud hynny. Mae'n gwneud unrhyw wahaniaeth.

Edrychais ar y Internets a dod o hyd y swydd hon: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

Digwyddodd y poster i fod yn defnyddio'r un bit gwraidd o god (o'r llyfr WSS Inside o'r rhestr hon) Felly yr oedd yn arwydd gobeithiol. Fodd bynnag,, yr awgrym o addurno'r cynulliad gyda [cynulliad: ] Doeddwn i ddim Gyfarwyddeb yn gwneud synnwyr i mi. Ceisiais ei beth bynnag ac yr oedd yn iawn. Mae'n gwneud unrhyw wahaniaeth.

Yna sylwais nad oedd diffiniad fy dosbarth cyhoeddus. Gwneud yn gyhoeddus ac y mae hynny'n gwneud unrhyw wahaniaeth.

Nesaf, Euthum i'r drafferth o alluogi y "Cynulliad ymrwymiad methiant log" (ddilyn y cyfarwyddiadau defnyddiol a chywir a ddarperir) a dyma lle dechreuodd pethau fynd yn ddiddorol. Mae y cofnod yn dangos i mi y mae yr amser rhedeg yn chwilio ym mhobman ar y gweinydd ar gyfer fy Cynulliad. Ymddengys ei fod yn chwilio amdano yn fy cwpwrdd meddyginiaeth hyd yn oed. Ond … ni fydd yn chwilio ar ei gyfer yn y GAC.

I roi ar fy siaced gaeaf a fynd i chwilio y Internets eto a chael bod rhywun wedi cael y broblem hon hefyd. Trafodaeth faith yn postio hwnnw a dod oddi ar i'r dim ac ni allaf ddod o hyd i ateb.

Cynigiaf fy Cynulliad yn un o'r lleoedd honna log y mae ei chwilio ac yn gwneud ychydig mwy o gynnydd. Yr wyf yn gwobrwyo gyda'r gwall newydd yn y porwr wrth geisio ysgogi y nodwedd:

Wedi methu creu gwrthrych derbynnydd nodwedd o'r Cynulliad "xyzzyFeatureReceiver_0", math "Conchango.xyzzyFeatureReceiver" ar gyfer y nodwedd b2cb42e3-4f0a-4380-AABA-1ef9cd526f20: System.ArgumentNullException: Ni all Gwerth yn null.
Enw Paramedr: Math
ym System.Activator.CreateInstance(Math o Math, Boolean nonpublic)
ym System.Activator.CreateInstance(Math o Math)
ym Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

Troubleshoot materion gyda Windows Gwasanaethau SharePoint.

Amser ar gyfer un daith olaf i'r Internets!

Y tro hwn i gael gwybod, ddigon disgwyl, y mae MOSS materion gwall hwn oherwydd nid yw'r Cynulliad yn GAC.

Rydw i eisiau rhywbeth cadarnhaol allan o hyn ac yn ceisio i deimlo ychydig yn falch fy mod i wedi creu Ffo o wasanaethau MSIL, ond nad yw'n gweithio. Yr wyf yn ddig unig eglur. Caf fy hun yn sibrwd "cyw iâr neu wy" o dan fy anadl.

Yn olaf, byddaf yn penderfynu punt. Rwy'n creu prosiect hollol newydd ac yn copïo/gludo i'r Cod o'r prosiect incredible-cloaked-from-the-GAC-assembly nad ydynt yn gweithio dros y prosiect newydd hwn. (Edrychaf ar gyfer galw rhywbeth fel "cuddio o'r Cynulliad rhwymol os wedi'u gosod yn y GAC baner adeiladu" ond ni all ddod o hyd i un).

I osod y nodwedd a activate 'ac … mae'n gweithio! Felly, ar ôl yr holl, Cefais i bôn ' ailgychwyn’ prosiect fy. Mae hyn yn rheswm arall pam yr wyf yn casáu cyfrifiaduron.

Oedd yn dysgu rhywbeth defnyddiol o hyn. Roedd wedi'i osod nodweddion gan ddefnyddio'r llinell gorchymyn stsadm gydol y dydd ac wedi bod yn defnyddio y "-rym" Opsiwn allan o arfer. Am ryw reswm, Nad oedd defnyddio opsiwn-rym pan rwy'n gosod y prosiect newydd. Y tro hwn, I ddim mewn gwirionedd yn, wirioneddol anghofio i gopïo Cynulliad hwn prosiect newydd i GAC y. O ganlyniad,, Derbyniais y "FielNotFoundException" gwall. Y tro hwn, Cefais ef stsadm, Nid pan geisiais i ysgogi y nodwedd drwy y porwr gwe. Felly, -Mae grym mewn gwirionedd yn chwarae rolau dwy. Mae'n caniatáu chi i ail-osod yn nodwedd presennol. Mae hefyd yn caniatáu chi i osod yn nodwedd bygis a ni all weithio ar amser rhedeg gan atal y gwall. Dywed hynny yn help rhywle mae'n debyg ond sylwais erioed ei.

</diwedd>

Tagiau Technorati: ,

3 meddyliau ar "Ateb i broblem: “FileNotFoundException” Gyda Fy Derbynnydd Nodwedd.

  1. Francisco

    Hefyd, Cefais fy 2 awr o eiliadau nintendoSIXTYFOURRRR-in-a-drwg-ffordd hysteric pan fyddaf yn ail-enwi y Parth ar y Derbynnydd Nodwedd, er mwyn helpu i olrhain lle chi neu unrhyw un arall wedi dechrau.

    Ateb
  2. Francisco

    Gwraidd y broblem yn gorwedd ar y CGC a ddefnyddir yn y gronfa ddata sharepoint. Rwyf yn darllen eich swydd ac er ei fod yn wir yn datrys y broblem sydd gennym ateb enfawr gyda nifer o brosiectau a dwsinau o ffeiliau nad felly symud popeth yn opsiwn.

    Ni waeth faint yr ydych yn diweddaru eich GAC neu eich gwasanaeth, hyn yn rhoi trafferth i chi yw'r cynulliad yng Nghynllun Gofodol Cymru ar hyn o bryd gosod ar sharepoint.

    Alli 'n esmwyth sylwi bod drwy geisio unig retract yr ateb (a dyna lle mae'r gwall yn digwydd). Popeth yn digwydd ar "tynnu'n ôl amser" Dylid ystyried "Cynllun Gofodol Cymru eu defnyddio"-nid dim ond y prosiect ei hun.

    Fy datrysiad dros dro yn:

    – Central admin: Diddymu ateb
    – stsadm: deletesolution
    – Visual Studio => Prosiect => Pecyn
    – stsadm: addsolution-file Prosiect bin Debug Project.wsp
    – stsadm: deploysolution enw project.wsp-unwaith allowgacdeployment-rym-
    – Visual Studio => Defnyddio

    Rwyf hefyd yn dileu y bin a debug ffolderi o'r prosiect cyn rhedeg Lleoli eto, Efallai na fydd yn cael unrhyw effaith ond yn werth rhoi sylwadau.

    Mae hyn yn gweithio ar gyfer y ddau

    "Nodwedd … Methu gosod oherwydd bod y llwytho i ymgynnull derbynnydd digwyddiad"
    a
    "Wedi methu creu gwrthrych derbynnydd nodwedd o'r Cynulliad"

    Diolch!
    Francisco

    Ateb
  3. Tom Clarkson

    Newydd dreulio ychydig o oriau yn ceisio trwsio'r broblem un a dod o hyd i ateb gwell na dim ond ail-greu'r prosiect.

    Digwyddodd hynny am ryw reswm stiwdio gweledol wedi gosod y targed adeiladu i x 86 yn lle x 64 neu MSIL – yr oedd y Cynulliad yn y GAC, Nid yr un GAC hynny 64 ychydig oedd SharePoint yn edrych.

    Ateb

Ad a Ateb i Francisco Diddymu ateb

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Meysydd gofynnol yn cael eu marcio *