ארכיון חודשי: מרץ 2011

SharePoint 2010 תקוע "פריסת פתרון” מצב

השתמשתי PowerShell כדי לפרוס פתרון חוות SharePoint (h/t:  קורי רוט ו שלו הצבת בלוג). 

לאחר מכן הלכתי הניהול המרכזי, גישה אל הגדרות המערכת ולאחר מכן "ניהול חוות שרתים פתרונות" לפרוס אותו לחווה ואל אזור (קל) במפח נפש, נתקעו "בפריסת".

ראיתי את זה בעיה למצוא פעמים רבות בפורומים MSDN, כך הייתי עצבני למדי על זה.  חיפשתי מסביב קצת ו למצוא מאמר זה שימושי (על-ידי אדם לכאורה unattributed מ http://www.resolutionsnet.co.uk/).  ההזמנה בוטלה משימת פריסת, כאשר לחצתי לתוך הפתרון, היא סיפרה לי כי היה בהצלחה לפרוס אותה הפתרון עד שלוש ארבע השרתים בחווה.

הלכתי אל השרת לירי, שירות שעון העצר של יופסק ויופעל מחדש אותו.  Windows server בעצם אמר לי כי השירות לא הצליח להשיב הפקודה, כך זה אומר לי שזה היה חולה.

הפעם, כאשר חזרתי הניהול המרכזי, הצלחתי לפרוס אותה עם שום בעיה.

סיבית זו של פרטי שיעזרו בחלקם איגוד אחד הימים.

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

שגיאה של היום: "אין אפשרות להוסיף את ההרכבה שצויינה GAC”

אני כבר היה נלחם קצת עם visual studio 2010 ב פתרון sp2010, היה מקבל את הודעת השגיאה:

אירעה שגיאה בשלב פריסה "פתרון להוסיף": שגיאה: אין אפשרות להוסיף את ההרכבה שצויינה במטמון ההרכבה הכללי: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

הלכתי GAC עצמו (c:\windowsassembly) כדי לנסות ולהסיר והגענו שגיאת "קובץ בשימוש".

עשיתי iisreset, הורדתי כמעט sysinternals, עצרתי את שירות שעון העצר של services… סוף סוף, אני פשוט שסגרת ופתחת visual studio עצמו והצלחתי סוף סוף לסגור אותו.

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

מהיר וקל: איתור באגים VS 2010 פריסת פתרון

Visual Studio 2010 דוחות שגיאות debug במהלך הפריסה כמה פעמים.  דרך מהירה וקלה לעשות כמה באגים מקפצת היא לזרוק משלך חריגים בעל שם.  Visual Studio יציג אותם במסוף פלט.

שקול זה מעט קוד:

image

אם תכונה זו בטווח של יישום אינטרנט, האתר יהיה null.  אם תנסו הפניה למאפיין של האתר, תקבל את השגיאה רב-משמעי:

אירעה שגיאה בשלב פריסה "פתרון להוסיף": הפניה לאובייקט לא הוגדרה למופע של אובייקט.

עם זאת, אם להתריע על מצב חריג החדש ויעביר מחרוזת הבנאי, אתה מקבל הודעה קצת יותר שימושי:

image

זוהי טכניקה גסה, אך די קלה ומהירה.

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

FeatureActivated משימת שעון העצר והיקף תכונה

אני עובד עם מספר קוד מישהו הגיש לי עבור משימת שעון עצר.  הוא לא סיפק את קוד ההפעלה של התכונה בפועל ולכן נאלצתי לכתוב אותו, בטח.  לקחתי את היתרון הצבת בלוג המפורסם של אנדרו קונל בנושא.

אני משתמש Visual Studio 2010 פריסה המשיך נכשל עם שגיאה "שגיאה אירעה בשלב פריסה 'הוסף פתרון': הפניה לאובייקט לא הוגדרה למופע של אובייקט."

שאני מעביר את הקוד שלו מדי פשוטו כמשמעו.  אני היה טווח את התכונה ברמת יישום האינטרנט, כפי שמוצג:

image

כתוצאה מכך, מאפייני הנשלחות המקלט הם מיישום אינטרנט, לא אוסף אתרים.  בסופו של דבר, הקוד נראה כך:

עקיפה ציבורית void FeatureActivated(מאפייני SPFeatureReceiverProperties)
{

    // אין לבצע את הפעולות הבאות עם תכונות יישום מסופחים אינטרנט, הוא מוביל לייאוש חיוך
    // אתר SPSite = מאפיינים.Feature.Parent כ SPSite;

    ווה SPWebApplication = מאפיינים.Feature.Parent כ SPWebApplication;

    אם (ווה = = null) לזרוק חריגה חדש("webapp2 הוא null".);

    foreach (עבודת SPJobDefinition ווה.JobDefinitions)
    {

        נסה
        {
            אם (המשימה.שם = = List_JOB_NAME)

                המשימה.מחק();
        }
        לתפוס (E חריג)
        {
            לזרוק חריגה חדש("סמן-2");
        } // לתפוס חריגה e
    }

    // להתקין את המשימה

    WeatherForecastTimerJob weatherForecastTimerJob =
        חדש WeatherForecastTimerJob(List_JOB_NAME, ווה);

    לוח זמנים של SPMinuteSchedule = SPMinuteSchedule חדש();
    לוח זמנים.BeginSecond = 0;
    לוח זמנים.EndSecond = 59;
    לוח זמנים.מרווח זמן = 5;
    weatherForecastTimerJob.Schedule = לוח זמנים;
    weatherForecastTimerJob.Update();

}

המפתח משתלמים הוא שכאשר בטווח של התכונה יישום אינטרנט, SPFeatureReceiverProperties העובר SharePoint שלך למקבל תכונה יש פרמטרים ברמת יישום האינטרנט.  בבלוג הישן של אנדרו מניחה שאותו בטווח של אוסף האתרים.

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

עדכון פרוייקט CodePlex: הרחבות זרימת עבודה של SharePoint Designer

לפני, אני כתב כי אני מנסה להחיות את הישן שלי CodePlex פרוייקט, הרחבות זרימת עבודה של SharePoint Designer.  הפרויקט CodePlex פותחה עבור WSS/מוס ומוסיף קומץ של כלי סוג פונקציות, כגון "ToLower()”, "ToUpper()”, "מחרוזת משנה()"וכן הלאה.  אפילו יש פונקציה סגנון למטרה כללית "שירות שיחת אינטרנט".  ניתן לקרוא עוד על זה כאן: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

. נטשתי אותה פחות או יותר די מזמן.  מאז SharePoint 2010 יצא, עם זאת, . התכוונתי לבדוק אותו ולהפוך אותו לעבוד ב- SP 2010  . טוב, היום, . אני לא.  לא עדכנת את הקוד כדי CodePlex עדיין. אני רוצה לחנך את עצמי על מוסכמות CodePlex לפני שאני עושה את זה, אבל לעדכן את הוויקי של דף הבית של הפרוייקט.

המשמעות רחב יותר ומעניין יותר הוא פעילויות מותאמות אישית של WSS וטחב נראה פורט על די בקלות, וזה (ברוך הבא) . זו הפתעה בשבילי.

. זה מה שזה נראה ב- SharePoint Designer, כאשר זה עובד:

image

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

כאשר הוא Microsoft.SharePoint.ApplicationPages.Administration.dll?

היה מסרתי פרוייקט visual studio המפנה Microsoft.SharePoint.ApplicationPages.Administration.dll.  לקח לי קצת תוך כדי למצוא מחשבה זה, ניתן לשתף.  בסביבה שלי, הוא ממוקם ב:

c:\תוכנית filescommon filesmicrosoft sharedweb שרת extensions14configadminbin

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

BrightStarr אמריקאי מחפש אנליסט SharePoint

החברה שלי, BrightStarr, מחפש מנתח עסקי SharePoint.  המטרה שלנו היא לעבוד עם מישהו מי:

  • מבין היטב את הפלטפורמה
  • יש מושג טוב על מה הוא פתרון SharePoint חכם לעומת המרוצפים יחד כבניין קלפים
  • נהנה לעבוד ישירות ללקוחות, חלק מהם להבין מה SharePoint הכל על וכמה שיש להם רק קלוש כי SharePoint יכול לסייע להם אבל לא בטוחים איך בדיוק
  • באפשרותך לכתוב טוב מאוד
  • יכול לתקשר היטב עם צוות קטן
  • טוב ונהנה ומרובות.  זו לא סביבה בכבדות תהליך מונחה (יש לנו מספיק תהליך לעשות דברים באופן מאורגן, אבל אנחנו מהר מאוד על הרגליים שלנו, דברים זריז, טוב).

זה לא תפקיד מפתח למרות אם אתה יועץ-מפתח להתמקד יותר או ייעוץ ופיתוח על פחות, זה יכול להיות צעד טוב בשבילך.

אם אתה מעוניין, אותת לי בטוויטר או לשלוח לי אימייל.!

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

כאשר הוא Microsoft.CSharp Anyway?

היה מסרתי של קובץ zip עם מבנה פרוייקט מורכבת למדי, אשר היה מהתקליטור מתוך subversion.  הקוד הוא הפניה Microsoft.CSharp, כמו ב-:

image

כפי שניתן לראות, visual studio היה חסר קובץ ה-DLL בפועל. 

אני לא חושב בדרך כלל על שם דברים אלה ממוקמים פיזית.  אני חפר כאן, פורסם יישום מסוף חדש (הקריאה הבאה לאחר באמצעות exchange קטן זה) מצא את ה-DLL על הסביבה שלי ב: C:\קבצי תוכניות (x 86)\הפניה AssembliesMicrosoftFramework.NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.

זה למעשה התבטא בעיה עם visual studio להתלונן כי היה פילוח הסביבה שגוי, "Microsoft.CSharp.dll או אחד מיחסי התלות שלו דורש גרסה עדכנית יותר של .net blah blah blah".  בסופו של דבר, ניתן להסיר את ההפניה לגמרי, נראה פתרה את הבעיה.

הוא רק עוד אחד הדברים משונה קשה להבין, הדברים שהוא פחות מעניינים ויכוח עם אשתו שלך אם יש המעילים נשים רבות מדי בארון חיוך

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

מאוד קול וידאו BrightStarr

יש רק התחיל לעבוד כאן- BrightStarr, אני די נרגש כי לשים יחד בסרטון מגניב מאוד ב- youtube.: http://www.youtube.com/user/BrightStarrSP

הייתי מעורב בהפקת זה. ואני לא גדול באופן אישי על סוגים אלה של מאמצי קידום מכירות, אבל זה די מגניב..

וידאו BrightStarr מגניב

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

להתראות סג ש, שלום BrightStarr!

מחר, אני באופן רשמי להתחיל ביום הראשון שלי- BrightStarr (www.brightstarr.com), חברה בריטית מבוסס עם משרד בארה ב זה, במידה שלא תאומן, גרידא 6 ק מ מהבית שלי.

זאת הייתה החלטה קלה לעזוב את הרמטכ, אבל לעשות החלטה קשה חיוך.  תן לי להסביר.

הצטרפתי סג ש רק. לפני שנה (בדצמבר 2009) . והצטרף כמנהל של SharePoint ייעוץ אימון  זה נראה כמו רעיון מבריק בזמנו.  כאן בארה לפחות, זה די נפוץ שאנשים התחילו בתור אדם סוג dev ג'וניור, כתיבת דוחות, לאתר בעיות שגיאות עיגול מעצבן (לא כיף בכלל!).  תוכל לקבל רמות הולכות וגדלות של אחריות, פיתוח המשויך מגניבות.  היו לי הזדמנויות לא יאומן בקריירה שלי עד כמה דברים מאוד מגניבים.  אני חייב לכתוב מערכת הפקת חשבונית מאפס.  אני חייב לעבוד עם אנשים חכמים, לרבות אחי מכל האנשים, לפתח אתר שלם המבוסס על פיתוח האפליקציה עבור 4GL נקרא קידמה.  כיף, כיף פעמים.

בטח, ההתקדמות של Sr. Dev סוג להפניה צוות טכני, גובל כל כך רוב מקודש של דברים טכניים – אדריכל.

המקובלת על התקדמות זו היא כי השלב הבא של האדריכל היא סוג של תפקיד ניהול בכיר יותר.

אני היה קנה לתוך וקיבל את ההתקדמות.  כשהצטרפתי הרמטכ ל אחד תפקידים בכירים יותר, ג'וני, תפסיק, במידה מסוימת, כי אני לדרוך "מעבר" אדריכל, לתוך סוג של "אדריכל העל" סוג של תפקיד – אדריכל אחת לשלוט בכולם חיוך

בשבילי, זה הפך להיות פחות מוצלח.  זה לא להגיד להם כמה הצלחה טוב בתפקיד, אבל בסופו של דבר, . אני לא מנהל האימון הקלאסי...  לשאול אנשים על בסיס שבועי אם הם נכנסו זמנם לתוך מערכת הזמנים פשוט לא מעניין אותי מאוד.  תזמון החוצה "משאבים" (או אנשים, באמת) חודשים מראש הוא פשוט משעמם.  לשפוך מעל חזירות, מחפש וסגירת פרצות פוטנציאליים אשר ייתכן נשכה אותנו בעתיד הוא אימים אמיתי.  עדיין, אלו דברים חשובים, בהתחשב עד כמה חשובים הם היו על תפקיד הרמטכ, זה היה ברור שינוי היה צריך להיעשות. 

זה היה רק. יותר ברור לי אחרי הרבה חשיבה, עם זאת.  למרבה המזל, הראיות היו מספיק ברור לי שברגע באמת חושב על זה, זה הפך ברור. 

. כדאי לחפש פוזיציות פתוחות. ומצאתי את BrightStarr.

. אני חתמתי בתור אדריכל SharePoint, אני לא יכול לחכות כדי להתחיל.  עד כה, . הם צוות מרשים מאוד ואני חושב ש הם (אנחנו!) הם מוכנים לעשות שם אמיתי בשוק.  אני פרסום יותר על. מה שאני עושה, אני ממש מצפה לזה.  מבט על אתר האינטרנט שלהם – www.brighstarr.com – זה יצירה מרשימה.

אני מחשיב את עצמי מזל בכל זה.  כולנו ראינו שונים באמצע כדי מנהלים בכירים אשר תקועים בערך מירה, אין אפשרות באמת ב- excel או להתקדם מהר, עם ביטחון.  זה היה לאן מועדות ואני מאוד שמח שהוא נמלט. זה כל כך בקלות. 

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin