webForumDet fria alternativet

compilera C#

5 svar · 495 visningar · startad av firstchoice

firstchoiceMedlem sedan okt. 2001615 inlägg
#1

Lyckas inte compilera förljande kod

using Microsoft.SharePoint;

using System;

namespace test
{

    class TestEventReceiver : SPItemEventReceiver
    {

        public override void ItemUpdated(SPItemEventProperties properties)
        {

            DisableEventFiring(); // in ValidateItem it will fire an event, so disable here

            ValidateItem(properties);

        }

        public override void ItemAdded(SPItemEventProperties properties)
        {

            DisableEventFiring(); // in ValidateItem it will fire an event, so disable here

            ValidateItem(properties);

        }

        protected bool ValidateItem(SPItemEventProperties properties)
        {

            SPSite siteV = null;

            SPWeb webV = null;

            if (properties.ListItemId > 0 && properties.ListId != Guid.Empty)
            {

                try
                {

                    siteV = new SPSite(properties.WebUrl);

                    webV = siteV.OpenWeb();

                    SPList spList = webV.Lists.GetList(properties.ListId, false);

                    SPListItem Item = spList.GetItemById(properties.ListItemId);

                    // The internal number ist stored in _UIVersion

                    //    1 for V0.1

                    //  512 for V1.0

                    //  513 for V1.1

                    // 1024 for V2.0

                    //Item["WSSVNumber"] = Item["_UIVersion"];

                    // I'm using the string value

                    Item["WSSVersion"] = Item["_UIVersionString"];

                    Item.SystemUpdate();

                }

                catch // You will run into an exception in case the Column does not exist
                {

                    // Put your exception code here

                }

            }

            return true;

        }

    }

}

får bla. följande felmeddelande:

Error 1 The type or namespace name 'SharePoint' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) \\Server1\Users\Felix\My Documents\Visual Studio 2008\Projects\FeatureTest.dll\FeatureTest\Class1.cs 1 17 FeatureTest

hittar ingen referens till Sharepoint
vad göra?

ZaimanMedlem sedan dec. 20014 239 inlägg
#2

Är det någon PIA som du använder till Sharepoint? I så fall måste den vara installerad där du kompilerar.
Felmeddelandet tyder på att den inte finns under Microsoft.SharePoint iaf..

firstchoiceMedlem sedan okt. 2001615 inlägg
#3

PIA?

trodde jag skulle kunna göra en dll utan att ha sharepoint på datorn
skall prova att compilera på en server med sharepoint, få se om det går

ZaimanMedlem sedan dec. 20014 239 inlägg
#4

PIA = Program Interop Assembly (tror jag det heter).

ZaimanMedlem sedan dec. 20014 239 inlägg
#5

Kollat in denna sida? http://msdn.microsoft.com/sv-se/sharepoint/aa905690(en-us).aspx

firstchoiceMedlem sedan okt. 2001615 inlägg
#6

löste det genom att kopiera "Microsoft.SharePoint.dll" från SharePoint servern och refererade till denna i VS.
kan inte köra dll'en på datorn, men coplilera går bra

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)