ყოველთვიური არქივი: მარტი 2011

SharePoint 2010 გადაჭრა მოხდა "შემოყვანა” სტატუსი

მე PowerShell განათავსოს გამოსავალი SharePoint მეურნეობა (თ / ტ:  კორი Roth and his blog post). 

მე მაშინ წავიდა ცენტრალური admin, ხელმისაწვდომი სისტემის პარამეტრები და შემდეგ "მართვა ფერმის გადაწყვეტილებები" განათავსოს მას ფერმა და ჩემს (მცირე) შეშფოთებას, ეს გაიჭედა "შემოყვანა".

I’ve seen this issue come up many times on the MSDN forums, so I was pretty nervous about it.  I searched around a bit and found this helpful article (by a seemingly unattributed person from http://www.resolutionsnet.co.uk/).  I cancelled the deployment job and when I clicked into the solution, it told me that it had successfully deployed the solution to three of the four servers in the farm.

I went to the errant server, stopped the timer service and restarted it.  Windows server actually told me that the service failed to respond to the command, so that tells me that it was sick.

ამჯერად, when I went back to central admin, I was able to deploy it with no problem.

Hopefully this bit of info will help some in a bind one of the days.

</ბოლო>

გამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin

შეცდომა of the Day: "შეუძლებელია დამატება მითითებული ასამბლეის GAC”

მე ბრძოლის ცოტა ვიზუალური სტუდიაში 2010 on sp2010 გადაწყვეტა და მიღების ეს შეცდომა:

Error occurred in deployment step ‘Add Solution’: შეცდომა: დამატება ვერ ხერხდება მითითებულ ასამბლეის გლობალური ასამბლეის cache: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

მივედი GAC თავად (გ:\Windows ასამბლეის) ცდილობენ და ამოიღონ და მიიღო "ფაილი დაკავებულია" შეცდომა.

მე iisreset, მე თითქმის გადმოწერილი sysinternals, მე შეწყვიტა მრიცხველის მომსახურებას მომსახურების ... საბოლოოდ, უბრალოდ დახურულია და განაახლა ვიზუალური სტუდიაში თვით და მე საბოლოოდ შეუძლია დახუროს იგი out.

</ბოლო>

გამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin

სწრაფი და მარტივი: გამართვის წინააღმდეგ 2010 Solution დანერგვა

ვიზუალური სტუდია 2010 ანგარიშები ძნელად გამართვის შეცდომების დროს განლაგების გარკვეული ჯერ.  სწრაფი და მარტივი გზა უნდა გააკეთოს რამდენიმე ძალიან უხეში გამართვის არის იმისათვის, რომ საკუთარი დაასახელა გამონაკლისი.  ვიზუალური სტუდია გამოჩნდება მათ გამომავალი console.

მიგვაჩნია, რომ ეს ცოტა კოდი:

image

თუ ეს ფუნქცია scoped to ვებ განაცხადის, საიტი იქნება null.  თუ თქვენ ცდილობენ და მითითებას ქონებას საიტი, თქვენ შეძლებთ ორაზროვანი შეცდომა:

Error occurred in deployment step ‘Add Solution’: ობიექტის მითითება არ არის, რომ მაგალითად ობიექტი.

თუმცა, თუ სახიფათოა new Exception და გაივლის სიმებიანი to მშენებელი, თქვენ ოდნავ უფრო სასარგებლოა გაგზავნა:

image

ეს დაუმუშავებელი ტექნიკით, მაგრამ საკმაოდ სწრაფად და მარტივად.

</ბოლო>

გამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin

ტაიმერი სამსახური FeatureActivated და მხატვრული სფერო

მე მუშაობა რამდენიმე კოდი, რომელიც ვინმეს გადასცეს ჩემთვის მრიცხველის სამუშაო.  იგი არ არის გათვალისწინებული ფაქტობრივი ფუნქცია გააქტიურების კოდი ისე მქონდა დაწერა, რა თქმა უნდა.  I-მა გამოიყენა ანდრია CONNELL ცნობილი დღიურში თემაზე.

მე გამოყენებით Visual Studio 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: ობიექტის მითითება არ არის, რომ მაგალითად ობიექტი. "

მე იღებდა მისი კოდი ძალიან სიტყვასიტყვით.  მე ვიყავი სკოუპინგის მხატვრული ვებ განაცხადის დონე, როგორც ნაჩვენებია:

image

შედეგად, თვისებები, რომელიც იგზავნება მიმღები არიან ვებ განაცხადის, არ საიტზე კოლექცია.  და ბოლოს, კოდი ასე გამოიყურება:

საჯარო override ბათილად FeatureActivated(SPFeatureReceiverProperties თვისებები)
{

    // არ გავაკეთებთ შემდეგ ერთად ვებგვერდი ოთახი scoped თვისებები, ეს იწვევს გამეფებული Smile
    // SPSite საიტი = properties.Feature.Parent როგორც SPSite;

    SPWebApplication wa = properties.Feature.Parent როგორც SPWebApplication;

    თუ (wa == null) სახიფათოა new Exception("webapp2 is null.");

    foreach (SPJobDefinition სამუშაო wa.JobDefinitions)
    {

        ვცდილობთ
        {
            თუ (job.Name == List_JOB_NAME)

                job.Delete();
        }
        დაჭერა (გამონაკლისი e)
        {
            სახიფათოა new Exception("marker 2");
        } // დაჭერა გამონაკლისი e
    }

    // დააყენოთ სამუშაო

    WeatherForecastTimerJob weatherForecastTimerJob =
        ახალი WeatherForecastTimerJob(List_JOB_NAME, ა);

    SPMinuteSchedule დანიშნოს = new SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    weatherForecastTimerJob.Schedule = გრაფიკი;
    weatherForecastTimerJob.Update();

}

გასაღები მიიღოს-მოშორებით არის, რომ როდესაც ფუნქცია scoped to ვებგვერდი ოთახი, SPFeatureReceiverProperties რომ SharePoint გადის თქვენი ფუნქცია მიმღები აქვს ვებ app დონეზე პარამეტრები.  ანდრია პირველწოდებულის ხსენების წლის წაკითხვა შესვლის ვარაუდობს, რომ ეს scoped ადგილზე კრებული.

</ბოლო>

გამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin

CodePlex პროექტის განახლება: SharePoint დიზაინერი სამუშაოს გაგრძელება

რამდენიმე ხნის წინ, I დაწერა that I was trying to resurrect my old CodePlex project, SharePoint დიზაინერი სამუშაოს გაგრძელება.  ეს CodePlex პროექტი შეიქმნა WSS / MOSS და დასძენს მუჭა კომუნალური ტიპის ფუნქციები, როგორიცაა "ToLower()", “ToUpper()", "Substring()"და სხვ.  ეს კი აქვს ძირითადი დანიშნულების "ზარის ვებ სერვისი" სტილის ფუნქცია.  You can read more about it here: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

I more or less abandoned it quite a while ago.  Ever since SharePoint 2010 came out, თუმცა, I’ve been meaning to look back at it and make it work in SP 2010.  კარგად, დღეს, I did just that.  I haven’t updated the code to CodePlex yet. I want to educate myself on CodePlex conventions before I do that, but I did update the home page wiki for the project.

The wider and more interesting implication is that custom activities from WSS and MOSS seem to port over pretty easily, which is a (მისასალმებელი) surprise to me.

Here’s what it looks like in SharePoint Designer when it’s working:

image

</ბოლო>

გამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin

სად არის Microsoft.SharePoint.ApplicationPages.Administration.dll?

I was handed a visual studio project that references Microsoft.SharePoint.ApplicationPages.Administration.dll.  It took me a little while to find it and I thought I’d share.  In my environment, it’s located at:

გ:\program files\common files\microsoft shared\web server extensions\14\config\adminbin

</ბოლო>

გამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin

BrightStarr აშშ ვეძებთ SharePoint ანალიტიკოსი

ჩემი კომპანია, BrightStarr, ეძებს SharePoint ბიზნეს ანალიტიკოსი.  ჩვენი მიზანია, იმუშაოს იმ ადამიანზე, რომელიც:

  • ესმის პლატფორმა ძალიან კარგად
  • აქვს კარგი იდეა რა ჭკვიანი SharePoint გადაწყვეტა წინააღმდეგ cobbled ერთად სახლში ბარათები
  • სარგებლობს სამუშაო პირდაპირ კლიენტებს, ზოგიერთი მათგანი ხვდება, რა SharePoint არის ყველაფერი და ზოგიერთი, ვისაც ბუნდოვანი ცნება, რომ SharePoint დაეხმარება მათ, მაგრამ არ ვარ დარწმუნებული, თუ რამდენად
  • შეუძლიათ წერა ძალიან კარგად
  • შეუძლია დაუკავშირდეს ნამდვილად კარგად პატარა გუნდი
  • არის კარგად და სარგებლობს მრავალ tasking.  ეს არ არის მძიმედ პროცესი ორიენტირებული გარემოს (ჩვენ გვაქვს საკმარისი დამუშავებას უნდა გააკეთოს რამ ორგანიზებულად, მაგრამ ჩვენ ძალიან სწრაფად ფეხზე, მოხერხებულობა და ყველა, რომ კარგი პერსონალი).

ეს არ არის დეველოპერი პოზიცია, თუმცა, თუ თქვენ კონსულტანტი-დეველოპერი ეძებს ფოკუსირება მეტ საკონსულტაციო და ნაკლები განვითარების, ეს შეიძლება კარგი ნაბიჯია თქვენთვის.

თუ თქვენ დაინტერესებული, PING me on Twitter ან მომაწოდეთ!

</ბოლო>

გამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin

სად არის Microsoft.CSharp ყოველ შემთხვევაში?

მე გადაეცა. Zip ფაილი ზომიერად კომპლექსური პროექტი სტრუქტურა და რომელიც ამოღებული გარეთ დამხობა.  კოდის მითითება Microsoft.CSharp, , როგორც in:

image

როგორც ხედავთ, ვიზუალური სტუდია დაკარგული ფაქტობრივი DLL. 

მე არ ჩვეულებრივ ვიფიქროთ, სადაც ეს ყველაფერი ფიზიკურად მდებარეობს.  მე გათხრილი გარშემო, created a new console app (after following reading through this little exchange) and found the DLL on my environment at: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\Microsoft.CSharp.dll.

This actually gave rise to an issue with visual studio complaining that I was targeting the wrong environment, “Microsoft.CSharp.dll or one of its dependencies requires a later version of .NET blah blah blah”.  და ბოლოს, I remove the reference altogether and that seems to have solved the issue.

It’s just another one of those oddly difficult things to figure out and the sort of thing that is less interesting than an argument with your wife over whether there are too many women’s coats in the closet Smile

</ბოლო>

გამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin

ძალიან მაგარი BrightStarr ვიდეო

რომელმაც მხოლოდ დაიწყო მუშაობა აქ BrightStarr, მე პირადად psyched რომ ჩვენ ერთად ამ ძალიან მაგარი ვიდეო up on youtube აქ: http://www.youtube.com/user/BrightStarrSP

მე არ იყო ჩართული მწარმოებელ და მე არ ვარ პირადად დიდი ამ სახის სარეკლამო ძალისხმევა, მაგრამ ეს ერთი საკმაოდ მაგარი ჩემთვის.

ზემოთ BrightStarr ვიდეო

</ბოლო>

გამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin

Goodbye CGS, გაუმარჯოს BrightStarr!

ხვალ, მე ოფიციალურად დაიწყება ჩემი პირველი დღე BrightStarr (www.brightstarr.com), ბრიტანული კომპანია ერთად აშშ ოფისში, რომელიც, წარმოუდგენლად, უბრალო 6 მილში ჩემი სახლი.

ეს იყო ადვილი გადაწყვეტილება დატოვოს CGS, მაგრამ რთული გადაწყვეტილება Smile.  ნება მომეცით აგიხსნათ.

მე შეუერთდა CGS მხოლოდ ერთი წლის წინ (დეკემბერი 2009) და შეუერთდა, როგორც დირექტორი SharePoint საკონსულტაციო პრაქტიკაში.  ეს ჩანდა, ბრწყინვალე იდეაა დროს.  აქ აშშ სულ მცირე, ეს საკმაოდ გავრცელებული ადამიანებს უნდა დაიწყოს, რადგან უმცროსი dev ტიპის პირი, წერილობით ანგარიშებს და თვალთვალის ქვემოთ შემაშფოთებელი დამრგვალება შეცდომა საკითხები (მე არ მენატრება იმ დღეებში ყველა!).  თქვენ მოიპოვოს მზარდი პასუხისმგებლობა და მასთან დაკავშირებული განვითარების awesomeness.  მე მქონდა არნახული შესაძლებლობები მეტი ჩემი კარიერის ძალიან მაგარი რამეები.  მე მივიღე დაწერა ინვოისების სისტემა ნულიდან.  მე მივიღე მუშაობა ჭკვიანი ადამიანები, მათ შორის ჩემი ძმა ყველა ადამიანი, განვითარება სრული ვებ დაფუძნებული განვითარების ოთახი 4GL მოუწოდა პროგრესი.  გართობა, fun times.

რა თქმა უნდა, თქვენ პროგრესის ეხლა Sr. განვითარება ტიპის ტექნიკური ჯგუფი და ანგარიში, ესაზღვრება ის, რომ ყველაზე წმინდა ტექნიკური რამ - არქიტექტორი.

ჩვეულებრივი სიბრძნე ამ პროგრესიით არის, რომ მომდევნო ნაბიჯია არქიტექტორი არის რაიმე უფრო ხელმძღვანელობას როლი.

I იყიდა შევიდა და მიღებულია, რომ პროგრესია.  როცა შეუერთდა CGS ერთ იმ უფრო მაღალი რანგის როლები, I მოსალოდნელია, გარკვეულწილად, რომ მე მინდა იყოს სტეპინგზე "მიღმა" არქიტექტორი და რამდენიმე ასეთი "სუპერ არქიტექტორი" სახის როლის ერთ - ერთი არქიტექტორი გამორიცხავს მათ ყველა Smile

ჩემთვის, რომ აღმოჩნდა ნაკლები წარმატებით.  ეს არ არის იმის თქმა, რომ არ გვაქვს კარგი წარმატება როლში, თუმცა საბოლოოდ, მე არ ვარ კლასიკური პრაქტიკის მენეჯერი.  სთხოვს მოქალაქეებს ყოველკვირეულად თუ არა ისინი შევიდნენ თავისი დროის გასვლის timesheet სისტემა უბრალოდ არ არის ძალიან საინტერესო იყო ჩემთვის.  დანიშვნა გარეთ "რესურსები" (ან ხალხი, ნამდვილად) თვით ადრე მხოლოდ მოსაწყენია.  ასხამს მეტი sows და ეძებს და დახურვის პოტენციური ხარვეზები, რომელიც შეიძლება ცოტა us მომავალში ნამდვილი საშინელებათა.  თუმცა, ეს არის მნიშვნელოვანი რამ და მოცემული, თუ რამდენად მნიშვნელოვანია ისინი CGS როლი, აშკარა ცვლილება იძულებული უნდა განხორციელდეს. 

ეს იყო მხოლოდ ცხადი იყო ჩემთვის შემდეგ ბევრი ფიქრობდა, თუმცა.  საბედნიეროდ, მტკიცებულებები აშკარად საკმარისი ჩემთვის, რომ ერთხელ მე ნამდვილად ვფიქრობ ამაზე, ნათელი გახდა. 

ეს მივიღე ჩემთვის ეძებს ღია პოზიციები და მივხვდი BrightStarr.

მე ხელმოწერილია როგორც SharePoint არქიტექტორი და ვერ დაველოდებით მისაღებად დაიწყო.  ჯერჯერობით, ისინი ძალიან შთამბეჭდავი ეკიპაჟი და ვფიქრობ, რომ მათ (ჩვენ!) მათ poised რათა ნამდვილი სახელი ბაზარზე.  მე უნდა განთავსებას მეტი რა გავაკეთო იქ და მე ნამდვილად მოუთმენლად ველოდით.  აქვს შევხედოთ მათი ვებ გვერდი - www.brighstarr.com - ეს შთამბეჭდავი ნამუშევრის.

ასე მიმაჩნია თავი ძალიან გაუმართლა, ეს ყველაფერი.  ჩვენ ყველას უნახავს სხვადასხვა შუა რიცხვებში უფროს რგოლის მენეჯერები, რომლებიც ერთგვარი მოხდა mire, ვერ მართლაც Excel ან წინსვლა სწრაფი და ნდობის.  ეს იყო, სადაც მე ხელმძღვანელობდა და ძალიან კმაყოფილი ვარ, რომ არ გაიქცა მას ასე ადვილად. 

</ბოლო>

გამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin