webForumDet fria alternativet
Logga in / Bli medlem

compilera C#

.NET

5 svar · 495 visningar · startad av firstchoice

Medlem sedan okt. 2001615 inlägg
Frågan#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?

Medlem 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..

Medlem 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

Medlem sedan dec. 20014 239 inlägg
#4

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

Medlem sedan dec. 20014 239 inlägg
#5

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

Medlem 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

255 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)