Μηνιαία Αρχεία: Μαρτίου 2011

SharePoint 2010 Διάλυμα κολλήσει σε "ανάπτυξη” Κατάσταση

Χρησιμοποίησα PowerShell για να αναπτύξετε μια λύση σε ένα σύμπλεγμα του SharePoint (h/t:  Corey Roth και του καταχώρηση ιστολογίου). 

Πήγα στη συνέχεια να το κεντρικό admin, πρόσβαση σε ρυθμίσεις συστήματος και στη συνέχεια "Διαχείριση συμπλέγματος λύσεις" για να αναπτύξετε αυτό, της εκμετάλλευσης και να μου (ελαφρά) θλίψη, Αυτό κόλλησε σε "ανάπτυξη".

Έχω δει αυτό το ζήτημα καταλήξει πολλές φορές σε φόρουμ της MSDN, έτσι ήταν αρκετά νευρικού σχετικά με αυτό.  Ερεύνησα γύρω από ένα bit και βρέθηκε αυτό το χρήσιμο άρθρο (από φαινομενικά unattributed πρόσωπο από http://www.resolutionsnet.co.uk/).  Μου να ακυρωθεί η εργασία ανάπτυξης και όταν έκανα κλικ σε διάλυμα, μου είπε ότι αυτό είχε αναπτυχθεί η λύση με επιτυχία σε τρεις από τους τέσσερις διακομιστές στο σύμπλεγμα.

Πήγα στο errant διακομιστή, διακόπηκε η υπηρεσία χρονομετρητή και επανεκκίνηση αυτό.  Windows server πράγματι μου είπε ότι η υπηρεσία απέτυχε να αποκριθεί στην εντολή, Αυτό που μου λέει ότι ήταν άρρωστα.

Αυτή τη φορά, Όταν πήγα πίσω στην κεντρική admin, Ήμουν σε θέση να αναπτύξουν με κανένα πρόβλημα.

Ας ελπίσουμε ότι αυτό το bit των πληροφοριών θα βοηθήσουν κάποιους σε μια σύνδεση μία από τις ημέρες.

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Σφάλμα της ημέρας: "Δεν είναι δυνατό να προσθέσετε της καθορισμένης συγκρότησης στο GAC”

Σας έχετε αγωνίζονται λίγο με το visual studio 2010 σχετικά με μια μια λύση sp2010 και όλο αυτό το σφάλμα:

Παρουσιάστηκε σφάλμα στο βήμα ανάπτυξης «Προσθέστε λύση»: Σφάλμα: Δεν είναι δυνατή η προσθήκη της καθορισμένης συγκρότησης στο global assembly cache: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Πήγα στο GAC ίδια (c:\windowsassembly) να προσπαθήσουμε να εξαλείψουμε και έχεις ένα σφάλμα "το αρχείο χρησιμοποιείται".

Έκανα την εφαρμογή iisreset, Κατέβασα σχεδόν Sysinternals, Σταμάτησα η υπηρεσία χρονομέτρησης σε υπηρεσίες... τέλος, Μόλις έκλεισα και άνοιξε ξανά το visual studio, τα ίδια και ήμουν τελικά ικανός να με αναστείλλουν.

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Γρήγορη και εύκολη: Εντοπισμός σφαλμάτων VS 2010 Λύση ανάπτυξης

Visual Studio 2010 εκθέσεις σκληρό-να-debug σφάλματα κατά τη διάρκεια της ανάπτυξης ορισμένες φορές.  Ένα γρήγορο και εύκολο τρόπο για να το κάνετε κάποιες πολύ πρόχειρη εντοπισμού σφαλμάτων είναι να ρίξει το δικό σας όνομα εξαιρέσεις.  Visual Studio τους θα δείξει στην κονσόλα εξόδου.

Θεωρούν αυτό το bit του κώδικα:

image

Εάν αυτή η δυνατότητα έχει ως πεδίο μιας εφαρμογής web, τοποθεσία της θα είναι null.  Εάν μπορείτε να δοκιμάσετε και να αναφοράς μια ιδιότητα του site, θα πάρετε το διφορούμενο σφάλμα:

Παρουσιάστηκε σφάλμα στο βήμα ανάπτυξης «Προσθέστε λύση»: Αναφορά αντικειμένου δεν έχει οριστεί σε μια παρουσία ενός αντικειμένου.

Ωστόσο, Αν ρίξει μια νέα εξαίρεση και να περάσει μια συμβολοσειρά του κατασκευαστή, Μπορείτε να πάρετε ένα ελαφρώς πιό χρήσιμο μήνυμα:

image

Είναι μια τεχνική που αργού, αλλά αρκετά γρήγορη και εύκολη.

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Χρονιστής FeatureActivated εργασίας και τη δυνατότητα εφαρμογής

Έχω εργαστεί με κάποιο κωδικό που κάποιος παραδόθηκε σε μένα για μια εργασία χρονομέτρησης.  Δεν είχα παρείχε το πραγματικό χαρακτηριστικό κωδικό ενεργοποίησης, έτσι έπρεπε να το γράψω, Φυσικά.  Πήρα πλεονέκτημα του Του Andrew Connell διάσημο blog post σχετικά με το θέμα.

Είμαι με τη χρήση Visual Studio 2010 και ανάπτυξης διατηρούνται παραλείποντας με σφάλμα "Παρουσιάστηκε σφάλμα στο βήμα ανάπτυξης «Προσθήκη λύση»: Αντικείμενο αναφοράς δεν έχει οριστεί σε μια παρουσία ενός αντικειμένου.»

Έπαιρνα πολύ κυριολεκτικά του κώδικα.  Εγώ φέροντος το χαρακτηριστικό γνώρισμα σε επίπεδο εφαρμογής web, όπως φαίνεται:

image

Ως εκ τούτου, Οι ιδιότητες που στέλνονται στο δέκτη είναι από την εφαρμογή web, δεν είναι μια συλλογή τοποθεσιών.  Στο τέλος, ο κώδικας μοιάζει με αυτό:

κοινό παρακάμψετε άκυρη FeatureActivated(SPFeatureReceiverProperties ιδιότητες)
{

    // Μην το κάνετε τα ακόλουθα με web app scoped χαρακτηριστικά, Αυτό οδηγεί στην απόγνωση Χαμόγελο
    // SPSite site = ιδιότητες.Feature.Parent ως SPSite;

    SPWebApplication wa = ιδιότητες.Feature.Parent ως SPWebApplication;

    Αν (WA == «Void») ρίξει νέα εξαίρεση("webapp2 είναι null.");

    foreach (SPJobDefinition δουλειά στο wa.JobDefinitions)
    {

        Δοκιμάστε
        {
            Αν (εργασία.Όνομα == List_JOB_NAME)

                εργασία.Διαγραφή();
        }
        αλιευμάτων (Εξαίρεση ε)
        {
            ρίξει νέα εξαίρεση("δείκτης 2");
        } // πιάσει την εξαίρεση e
    }

    // εγκαταστήσετε τη δουλειά

    WeatherForecastTimerJob weatherForecastTimerJob =
        νέα WeatherForecastTimerJob(List_JOB_NAME, WA);

    Πρόγραμμα SPMinuteSchedule = νέα SPMinuteSchedule();
    χρονοδιάγραμμα.BeginSecond = 0;
    χρονοδιάγραμμα.EndSecond = 59;
    χρονοδιάγραμμα.Διάστημα = 5;
    weatherForecastTimerJob.Schedule = το πρόγραμμα;
    weatherForecastTimerJob.Update();

}

Το κλειδί take-away είναι ότι όταν το χαρακτηριστικό είναι scoped σε έναν Ιστό app, το SPFeatureReceiverProperties που του SharePoint που περνάει στο δέκτη σας χαρακτηριστικό έχει web app επίπεδο παραμέτρους.  Παλαιά είσοδο blog του Ανδρέα υποθέτει είναι scoped στη συλλογή τοποθεσιών.

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Ενημερωμένη έκδοση CodePlex Project: Επεκτάσεις ροής εργασίας του SharePoint Designer

Εδώ και αρκετό καιρό, ΜΟΥ wrote ότι προσπαθώ να αναστήσει παλιό μου CodePlex έργο, Επεκτάσεις ροής εργασίας του SharePoint Designer.  Το έργο αυτό CodePlex που αναπτύχθηκε για WSS/MOSS και προσθέτει μια χούφτα βοηθητικό πρόγραμμα τύπου λειτουργίες, όπως "ToLower()”, "ToUpper()”, "Δευτερεύουσα συμβολοσειρά()"και ούτω καθεξής.  Πρέπει ακόμη να έχει μια συνάρτηση στυλ γενικής χρήσης "κλήση υπηρεσίας web".  Μπορείτε να διαβάσετε περισσότερα σχετικά με το εδώ: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

Θα περισσότερο ή λιγότερο εγκαταλειφθεί αυτή πολύ λίγο.  Ποτέ από το SharePoint 2010 βγήκε, Ωστόσο, Σας έχετε την έννοια να κοιτάξουμε πίσω σε αυτό και να λειτουργήσει το SP 2010.  Καλά, σήμερα, Έκανα ακριβώς αυτό.  Εγώ δεν έχετε ενημερωθεί κώδικα ώστε να CodePlex ακόμη. Θέλω να εκπαιδεύσει τον εαυτό μου στις συμβάσεις CodePlex πριν το κάνω, αλλά did μπορώ να ενημερώσω την αρχική σελίδα wiki για το έργο.

Η ευρύτερη και πιο ενδιαφέρουσες επιπτώσεις είναι ότι η προσαρμοσμένη δραστηριότητες από WSS και MOSS φαίνεται να θύρας μέσω αρκετά εύκολα, που είναι ένα (Καλώς όρισες) έκπληξη.

Εδώ είναι τι μοιάζει στο SharePoint Designer όταν εργάζεται:

image

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Όπου είναι Microsoft.SharePoint.ApplicationPages.Administration.dll?

Μου επιδόθηκε ένα έργο visual studio που παραπέμπει σε Microsoft.SharePoint.ApplicationPages.Administration.dll.  Χρειάστηκα λίγο ενώ για την εύρεση της σκέψης, και συμμερίζομαι.  Στο περιβάλλον μου, βρίσκεται σε:

c:\πρόγραμμα filescommon filesmicrosoft sharedweb server extensions14configadminbin

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

BrightStarr ΗΠΑ αναζητούν SharePoint αναλυτής

Η εταιρεία μου, BrightStarr, ψάχνει για ένα αναλυτής επιχειρήσεων του SharePoint.  Στόχος μας είναι να συνεργαστεί με κάποιον που:

  • Καταλαβαίνει πολύ καλά την πλατφόρμα
  • Έχει μια καλή ιδέα του τι είναι μια έξυπνη λύση SharePoint έναντι λιθόστρωτους μαζί χάρτινος
  • Απολαμβάνει εργάζεται απευθείας υπολογιστές-πελάτες, Ορισμένοι από τους οποίους κατανοώ τι SharePoint ΚΑΝΟΥΝ και κάποιοι που έχουν μόνο μια ασαφής έννοια ότι SharePoint θα μπορούσε να βοηθήσει τους, αλλά δεν είστε βέβαιοι πώς ακριβώς
  • Μπορεί να γράψει πολύ καλά
  • Μπορεί να επικοινωνήσει πραγματικά καλά με μια μικρή ομάδα που
  • Είναι καλός και απολαμβάνει multi-tasking.  Αυτό δεν είναι ένα περιβάλλον έντονα καθοδηγείται διαδικασία (έχουμε αρκετό διαδικασία να κάνουμε πράγματα με οργανωμένο τρόπο, αλλά είμαστε εξαιρετικά γρήγορος στα πόδια μας, ευκίνητος και όλη αυτή η καλή stuff).

Δεν πρόκειται για μια θέση προγραμματιστή αν και αν είστε σύμβουλος-προγραμματιστές προσπαθούν να επικεντρωθούν περισσότερο ή διαβούλευση και λιγότερο στην ανάπτυξη, Αυτό θα μπορούσε να είναι ένα καλό βήμα για σας.

Αν σας ενδιαφέρει, ping μου για twitter ή τα email μου!

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Πού είναι Microsoft.CSharp Anyway?

Μου επιδόθηκε ένα αρχείο .zip με μια δομή μετρίως πολύπλοκο έργο και που είχαν έχουν αντιγραφεί από ανατροπή.  Ο κώδικας είναι αναφορά σε Microsoft.CSharp, όπως και στην:

image

Όπως μπορείτε να δείτε, Visual studio έλειπε το πραγματικό αρχείο DLL. 

Δεν νομίζω συνήθως σχετικά με το πού αυτά τα πράγματα βρίσκονται σωματικά.  Εγώ πηγάδι γύρω από εδώ, δημιουργήθηκε μια νέα κονσόλα app (μετά ακολουθεί ανάγνωση μέσα από αυτή την μικρή ανταλλαγή) και βρέθηκε το DLL στο περιβάλλον μου, σε: C:\Αρχεία προγράμματος (x 86)\Αναφοράς AssembliesMicrosoftFramework.NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.

Αυτό στην πραγματικότητα γέννησε ένα ζήτημα με το visual studio παραπονούνται ότι μου απευθύνονται σε λάθος περιβάλλον, «Microsoft.CSharp.dll ή σε μία από τις εξαρτήσεις του απαιτεί μια μεταγενέστερη έκδοση του .NET blah blah blah».  Στο τέλος, Η κατάργηση της αναφοράς εντελώς και φαίνεται ότι έχει λυθεί το θέμα.

Είναι απλά άλλο ένα από αυτά παραδόξως δύσκολα τα πράγματα για να καταλάβετε και το είδος της πράγμα που είναι λιγότερο ενδιαφέρουσα από ένα όρισμα με τη σύζυγό σου πάνω από το κατά πόσον υπάρχουν πάρα πολλά γυναικεία παλτά στην ντουλάπα Χαμόγελο

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Πολύ δροσερά BrightStarr βίντεο

Έχοντας μόλις άρχισε να δουλεύει εδώ σε BrightStarr, Είμαι αρκετά psyched ότι μας έχετε συσκευασμένα μαζί αυτό το πολύ δροσερό βίντεο στο youtube εδώ: http://www.youtube.com/user/BrightStarrSP

Εγώ δεν εμπλέκονται στην παραγωγή αυτή και δεν είμαι προσωπικά μεγάλο σχετικά με αυτά τα είδη των προσπαθειών προώθησης, αλλά αυτό είναι αρκετά δροσερό μου.

Δροσερά BrightStarr βίντεο

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Αντίο CGS, Γεια σου BrightStarr!

Αύριο, Ξεκινώ επίσημα την πρώτη ημέρα μου στο BrightStarr (www.brightstarr.com), μια εταιρεία UK με βάση με ένα γραφείο ΗΠΑ που είναι, απίστευτα, μια απλή 6 μίλια από το σπίτι μου.

Ήταν μια εύκολη απόφαση αφήσει CGS, αλλά μια σκληρή απόφαση για να Χαμόγελο.  Επιτρέψτε μου να εξηγήσω.

Πήγα CGS μόλις πριν από ένα χρόνο (Δεκεμβρίου 2009) και στης ως διευθυντής ενός SharePoint διαβουλεύσεων με πρακτική.  Αυτό έδειχνε σαν μια λαμπρή ιδέα εκείνη την στιγμή.  Εδώ στις ΗΠΑ τουλάχιστον, είναι αρκετά συνηθισμένο για άτομα ξεκινούν ως πρόσωπο τύπου ειδικευόμενοι dev, σύνταξη εκθέσεων και αμείλικτο ενοχλητική στρογγυλοποίησης σφάλμα θέματα (Δεν χάνω αυτές τις ημέρες σε όλα!).  Μπορείτε να αποκτήσετε αυξανόμενα επίπεδα ευθύνης και συναφείς ανάπτυξης awesomeness.  Απίστευτες ευκαιρίες, είχα πάνω μου καριέρα σε κάποια πράγματα πολύ δροσερό.  Πήρα για να γράψετε ένα σύστημα τιμολόγησης από το μηδέν.  Πήρα για να εργαστείτε με έξυπνες άνθρωποι, καθώς και ο αδελφός μου όλους τους ανθρώπους, να αναπτύξει μια ολοκληρωμένη web με βάση ανάπτυξης app για μια 4GL που ονομάζεται πρόοδο.  Διασκέδαση, διασκέδαση φορές.

Φυσικά, σας πρόοδο από το Sr. Dev τύπου σε μια τεχνική ομάδα μολύβδου, παρόδιες είναι ότι οι περισσότεροι hallowed τεχνικά πράγματα – αρχιτέκτονα.

Η συμβατική σοφία σχετικά με αυτή την εξέλιξη είναι ότι το επόμενο βήμα από αρχιτέκτονα είναι κάποιου είδους πιο ανώτερος ρόλου της διαχείρισης.

Είχα αγοράσει σε και αποδοχή αυτής εξέλιξης.  Όταν πήγα σε έναν από αυτούς τους ανώτερους ρόλους CGS, Αναμενόταν, σε κάποιο βαθμό, ότι εγώ θα ενισχύσουν «πέραν» αρχιτέκτονας και σε κάποιου είδους «σούπερ αρχιτέκτονας» του ρόλου – ένας αρχιτέκτονας να κυβερνούν όλα Χαμόγελο

Για μένα, που αποδείχθηκε ότι ήταν λιγότερο από επιτυχία.  Δεν πρόκειται να πω ότι δεν έχω κάποια καλή επιτυχία στο ρόλο, αλλά στο τέλος, Δεν είμαι διαχειριστής κλασικό πρακτική.  Ζητώντας από άτομα σε εβδομαδιαία βάση αν έχουν συνάψει χρόνου τους στο σύστημα φύλλου κατανομής χρόνου απλώς δεν είναι πολύ ενδιαφέρον για μένα.  Ο προγραμματισμός που «πόροι» (ή άτομα, Αλήθεια) μήνες εκ των προτέρων είναι λίγο βαρετό.  Χύτευση σε χοιρομητέρες και αναζητούν και κλείσιμο πιθανά κενά που μπορεί να μας λίγο στο μέλλον είναι μια πραγματική φρίκη.  Ακόμη, αυτά είναι σημαντικά πράγματα και λαμβάνοντας υπόψη πόσο σημαντικό ήταν το ρόλο CGS, ήταν προφανές μια αλλαγή να έπρεπε να γίνει. 

Μόνο ήταν προφανές για μένα μετά από πολλή σκέψη, Ωστόσο.  Ευτυχώς, τα αποδεικτικά στοιχεία ήταν αρκετά σαφές για μένα ότι κάποτε πίστευα πραγματικά ότι σχετικά με αυτό, Επιπλέον έγινε φανερό. 

Που έκανες να αναζητούν ανοικτές θέσεις και βρήκα BrightStarr.

Έχετε υπέγραψα ως ενός αρχιτέκτονα του SharePoint και δεν μπορώ να περιμένω για να ξεκινήσετε.  Μέχρι στιγμής, Πρόκειται για ένα πολύ εντυπωσιακό πληρώματος και νομίζω ότι αυτοί (Εμείς!) είναι έτοιμες να κάνουν έναν πραγματικό όνομα στην αγορά.  Εγώ θα καταχώρησης περισσότερα σχετικά με το τι κάνω εκεί και πραγματικά ανυπομονώ να.  Ρίξτε μια ματιά στην τοποθεσία τους στο web – www.brighstarr.com – είναι ένα εντυπωσιακό έργο.

Θεωρώ ότι είμαι πολύ τυχερός σε όλα αυτά.  Έχουμε όλοι δει διάφορα μέσα σε επίπεδο διευθυντές ανώτερων επιπέδων που έχουν κολλήσει είδος σε ένα βάλτο, δεν είναι δυνατό να πραγματικά του excel ή να μετακινηθείτε προς τα εμπρός, γρήγορη και με εμπιστοσύνη.  Αυτό ήταν, όπου ήταν επικεφαλής ήμουν εγώ και είμαι πολύ ευτυχής που γλίτωσαν το τόσο εύκολα. 

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin