Probleemi lahendus: “FileNotFoundException” Minu funktsioon vastuvõtja koos.

Olin töötab omadus eelmisel nädalal, et lisaksin mõned sündmus vastuvõtjad kindla loendi eksemplar. (Ma natuke blogged et loetelu siin vastuvõtja).

Käsurea toetust, Suutnud installida funktsioon pole viga (kuid allpool on peidetud viga). Kui ma proovisin kasutada funktsiooni, saidi, MOSS kaebas "FileNotFoundException" tõrge. See blogi kirje kirjeldab, kuidas ma lahendada see.

See on viga, et SAMMAL näitas mulle veebibrauseris:

Funktsiooni ' b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ ei saa installida, kuna Sündmusevastuvõtja assembleri "xyzzyFeatureReceiver_0 laadimine" nurjus: System.IO.FileNotFoundException: Ei saanud laadida faili või assembleri "xyzzyFeatureReceiver_0’ või üks tema sõltuvused. Süsteem ei leia määratud faili.
Faili nimi: ' xyzzyFeatureReceiver_0’
kell System.Reflection.Assembly.nLoad(AssemblyName failinimi, Stringi codeBase, Tõendid assemblySecurity, Assamblee locationHint, StackCrawlMark& stackMark, Boole'i throwOnFileNotFound, Boole'i forIntrospection)
kell System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Tõendid assemblySecurity, StackCrawlMark& stackMark, Boole'i forIntrospection)
kell System.Reflection.Assembly.InternalLoad(String assemblyString, Tõendid assemblySecurity, StackCrawlMark& stackMark, Boole'i forIntrospection)
kell System.Reflection.Assembly.Load(String assemblyString)
kell Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: Assamblee siduv logimine on sisse lülitatud või välja LÜLITADA.
Assamblee siduda tõrke logimise lubamine, Määra väärtus [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD-I) et 1.
Märkus: Seal on mõned tulemuslikkuse karistus assamblee siduda tõrke logimise seotud.
Selle funktsiooni väljalülitamiseks, Eemalda väärtus [HKLMSoftwareMicrosoftFusion!EnableLog].

Küsimusi teenusega Windows SharePoint Services tõrkeotsing.

Ma tean, kuidas tahtlikult tekitada viga: Ärge paigaldage assamblee GAC-s. Aga, See oli GAC-s. Ma tavaliselt paigaldada koostude GAC-s lohistades neid c:\windowsassembly kaust. Ma pole kunagi tundnud 100% mugav, seda, sest ma olen alati arvanud, et gacutil on olemas põhjus, miks … nii et ma proovisin, et. Pole vahet.

Et Internets otsisin ja leidsin sellele ametikohale: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

Plakat juhtus sama juur natuke koodi kasutades (sellest loendist raamatust sees WSS) nii et oli lootusrikas märk. Aga, kaunistus on assamblee soovitus on [Assamblee: ] direktiiv ei ole mõtet mulle. Ma proovisin järele ja mul oli õigus. Pole vahet.

Siis märkasin, et minu klassi definitsioon ei olnud avaliku. Ma tegin seda avalikkusele ja mis polnud vahet.

Järgmine, Ma läksin, et võimaldada "assamblee siduda rike samamoodi hädas" (abivalmis ja täpseid juhiseid, mis on sätestatud) ja see on, kus asjad hakkasid saada huvitav. Selle logi näitab mulle runtime kõikjal otsivad et server minu kokkupanemisel. Tundub isegi otsima seda minu meditsiini kabineti. Aga … ta ei Otsi see on GAC-s.

Panin oma talve jope ja minna selle Internets uuesti otsida ja leida, et keegi on oli see probleem ka. Pikka arutelu sisestusega peters välja midagi ja ma ei leia lahendust.

Ma liikuda minu assamblee Logi väidab ta otsib ja ma natuke rohkem edu kohta. Ma olen uus viga brauseris premeerida proovides funktsiooni aktiveerimine:

"XyzzyFeatureReceiver_0" assemblerist funktsiooni vastuvõtja objekti loomine nurjus, Tippige "Conchango.xyzzyFeatureReceiver" funktsiooni b2cb42e3-4f0a-4380-aaba-1ef9cd526f20 puhul: System.ArgumentNullException: Väärtus ei tohi olla nullväärtusega.
Parameetri nimi: tüüp
kell System.Activator.CreateInstance(Tüüp tüüp, Boole'i nonPublic)
kell System.Activator.CreateInstance(Tüüp tüüp)
kell Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

Küsimusi teenusega Windows SharePoint Services tõrkeotsing.

Üks Viimane reis on Internets aeg!

Sel ajal teada saada, ootuspäraselt piisavalt, et MOSS küsimusi selle vea, sest koostamine pole GAC.

Ma tahan midagi siit positiivset ja proovida end natuke uhke, et olen loonud selle Tagaotsitav MSIL komplektide arv, kuid see ei tööta. Ma olen lihtsalt pahane. Pean ennast pomisedes "kana või muna" mu hinge.

Ma lõpuks otsustab punt. Ma luua täiesti uus projekt ja kopeeri/kleebi koodi ühepäevane incredible-cloaked-from-the-GAC-assembly projekti üle selle uue projekti. (Ma vaatan, nimega "koost, mis on siduv, kui installitud on GAC-s varjata midagi ehitada lipp" aga ei leia üks).

I funktsiooni installida ja aktiveerida ja … See toimib! Nii, pärast kõik, mis, Ma pidin põhimõtteliselt "reboot’ minu projekt. See on üks põhjus, miks ma vihkan arvutid.

Ma ei loe midagi kasulikku sellest. Oli paigaldamist funktsioone kasutades käsurea stsadm terve päeva jooksul ja kasutanud selle "-force" suvand välja harjumus. Mingil põhjusel, Ma ei kasutanud - jõuta kui ma paigaldatud uus projekt. Sel korral, Ma tegin tegelikult, unusta tõeliselt kopeerida selle uue projekti komplekteerimine GAC-s. Selle tulemusena, Sain selle FielNotFoundException"" tõrge. Sel korral, Ma sain selle stsadm, ei, kui ma püüdsin aktiveerida funktsiooni kaudu veebibrauseri. Nii, -jõu tegelikult mängib kaks rolli. See võimaldab teil uuesti installida olemasoleva funktsiooni. Samuti saate installida lollakas funktsioon, mis ei saa töötada runtime error kaotatakse. Öeldakse ilmselt nii palju abi kusagilt aga ma pole kunagi märganud seda.

</lõpp>

3 mõtteid "Probleemi lahendus: “FileNotFoundException” Minu funktsioon vastuvõtja koos.

  1. Francisco

    Ka, Mul oli minu 2 hysteric nintendoSIXTYFOURRRR-in-a-halb-viis hetki kui ma ümber Namespace funktsiooni vastuvõtja tundi, et jälgida kui sinu või kellegi teise algas.

    Vastus
  2. Francisco

    Probleemi tuum peitub käimasolevas wsp SharePointi andmebaas. Ma lugesin oma postitust ja kuigi see tõepoolest probleemi on meil suur lahendus mitmeid projekte ja kümneid faile nii liigub kõik oli võimalus.

    Ükskõik kui palju te värskendate oma GAC või teie komplekteerimine, mida annab sulle häda on installitud sharepoint praeguse WSP koost.

    Sa lihtsalt märganud et püüda ainult lahenduse (kus on, kus viga juhtub). Kõike juhtub "sissetõmbejõudu aeg" tuleks kaaluda "käimasolevas wsp"-ainult mitte projektist.

    Minu lahendus oli:

    – Otsingukeskuse administratsiooni: Loobu lahendus
    – stsadm: deletesolution
    – Visual Studio => Projekti => Pakett
    – stsadm: Lahendusepaki esmalt-faili ProjectbinDebugProject.wsp
    – stsadm: deploysolution-nime project.wsp-kohene - allowgacdeployment-force
    – Visual Studio => Juurutamine

    Ma ka välja kaustad prügikasti ja debug projekti enne kasutusele uuesti käivitada, ei pruugi olla mingit mõju, kuid väärt kommenteerimine.

    See toimib nii

    "Funktsioon … ei saa installida, kuna Sündmusevastuvõtja Assembleri laadimisel"
    ja
    "Assamblee funktsiooni vastuvõtja objekti loomine nurjus"

    Tänud!
    Francisco

    Vastus
  3. Tom Clarkson

    Just veetsin paar tundi üritavad sama probleemi lahendamiseks ja leida parem lahendus kui lihtsalt taasloomine projekti.

    See tuli välja, et mingil põhjusel Visual Studio oli seatud eesmärgiks ehitada x 86 x 64 või MSIL asemel – Assamblee oli GAC-s, lihtsalt ei ole sama GAC mis 64 natuke otsisin SharePointi.

    Vastus

Jäta Vasta Francisco Tühista vastus

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on tähistatud *