[{"data":1,"prerenderedAt":622},["ShallowReactive",2],{"article-sharepoint-ghostable-and-ghostableinlibrary":3},{"article":4,"tags":95,"previous":96,"next":596},{"id":5,"title":6,"author":7,"body":8,"createdAt":83,"description":84,"extension":85,"img":86,"meta":87,"navigation":88,"path":89,"seo":90,"stem":91,"tags":92,"updatedAt":83,"__hash__":94},"articles\u002Farticles\u002Fsharepoint-ghostable-and-ghostableinlibrary.md","SharePoint– Ghostable and GhostableInLibrary","[object Object]",{"type":9,"value":10,"toc":79},"minimark",[11,15,38,41,44],[12,13,14],"p",{},"The Type attribute on a file defined in a SharePoint module have values of Ghostable and GhostableInLibrary",[12,16,17,18,22,23,26,27,30,31,34,35,37],{},"If Type is ",[19,20,21],"strong",{},"not"," defined they are considered UnGhostable\nOk, so do you remember what this means? I tend to always forget and mix up the definitions.",[24,25],"br",{},"\nWhat does ",[19,28,29],{},"Ghost"," and ",[19,32,33],{},"UnGhost"," mean?",[24,36],{},"\nWhen a site is provisioned SharePoint doesn’t really copy the pages for that site (i.e. default.aspx) into a new database table or directory\nThese files exist only once on each of the front end web servers",[12,39,40],{},"Instead SharePoint, creates a reference to those files in the database tables that define the new site\nThis is called “ghosting”",[12,42,43],{},"The end result is that each site appears to have it’s own pages but in reality they are shared across all sites that use that site definition\nThis technique improves performance as SharePoint can retrieve this file from the file system (which is faster than performing a database operation)\nIn addition caching a single file is more efficient than caching files for each site that exists in the farm",[12,45,46,47,49,50,52,53,55,56,30,59,62,63,65,66,68,69,71,72,74,75,78],{},"The process of ghosting is a huge benefit to SharePoint and performance.",[24,48],{},"\nSome operations, say when editing a file with SharePoint designer it causes SharePoint to unghost the file which creates a copy of the page in the database and allows users to customize particular pages for that site without effecting other sites\nUnghosting however does negatively effect performance and makes global changes to the entire site collection difficult.",[24,51],{},"\nSo, in short ghosted means the file is shared across sites and each site has a pointer to a file on the file system\nUnghosted implies that the file has been edited and is now stored with the particular site.",[24,54],{},"\nWhat’s the difference between ",[19,57,58],{},"Ghostable",[19,60,61],{},"GhostableInLibrary","?",[24,64],{},"\nThe decision between Ghostable and GhostableInLibrary really is based on the type of file that you are deploying and whether you want users to view and access the document view a list or a library\nIf you desire users to view the file within a library then you would select the InLibrary option\nBoth ",[19,67,58],{}," \u002F ",[19,70,61],{}," implies that the file will be cached in memory\n",[19,73,61],{}," however specifies that the file be cached as part of a list whose base type is ",[19,76,77],{},"Document"," \u003C\nstrong>Library and that you can work with the file as you would with any other file in the library (check-in, check-out, version history).",{"title":80,"searchDepth":81,"depth":81,"links":82},"",2,[],"2015-04-20T08:07:15.0900000-04:00","What is Ghostable (only with SharePoint)","md","\u002Farticles\u002Fimages\u002Fghost.jpg",{},true,"\u002Farticles\u002Fsharepoint-ghostable-and-ghostableinlibrary",{"title":6,"description":84},"articles\u002Fsharepoint-ghostable-and-ghostableinlibrary",[93],"sharePoint","qAPURpUfrJzaGl2u07duBzMGxh3lnlHGZuCZsRJhIiM",[],{"id":97,"title":98,"author":7,"body":99,"createdAt":586,"description":587,"extension":85,"img":588,"meta":589,"navigation":88,"path":590,"seo":591,"stem":592,"tags":593,"updatedAt":586,"__hash__":595},"articles\u002Farticles\u002Fsql-server-and-drop-all-objects-tables-views-stored-procedures-etc.md","SQL Server and Drop all Objects (Tables\u002FViews\u002FStored Procedures etc.)",{"type":9,"value":100,"toc":584},[101,104,580],[12,102,103],{},"The following SQL will drop all SQL Server objects within a database.",[105,106,110],"pre",{"className":107,"code":108,"language":109,"meta":80,"style":80},"language-sql shiki shiki-themes github-light github-dark","\u002F* Drop all non-system stored procs *\u002F \nDECLARE @name VARCHAR(128)    \nDECLARE @SQL VARCHAR(254)    \nSELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'P' AND category = 0 ORDER BY [name])    \nWHILE @name is not null    \nBEGIN    \n    SELECT @SQL = 'DROP PROCEDURE [dbo].[' + RTRIM(@name) +']'    \n    EXEC (@SQL)    \n    PRINT 'Dropped Procedure: ' + @name    \n    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'P' AND category = 0 AND [name] &gt; @name ORDER BY [name])    \nEND    \nGO  \n\u002F* Drop all views *\u002F     \nDECLARE @name VARCHAR(128)    \nDECLARE @SQL VARCHAR(254)    \nSELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'V' AND category = 0 ORDER BY [name])    \nWHILE @name IS NOT NULL    \nBEGIN    \n    SELECT @SQL = 'DROP VIEW [dbo].[' + RTRIM(@name) +']'    \n    EXEC (@SQL)    \n    PRINT 'Dropped View: ' + @name    \n    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'V' AND category = 0 AND [name] &gt; @name ORDER BY [name])    \nEND    \nGO  \n\u002F* Drop all functions *\u002F     \nDECLARE @name VARCHAR(128)    \nDECLARE @SQL VARCHAR(254)    \nSELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] IN (N'FN', N'IF', N'TF', N'FS', N'FT') AND category = 0 ORDER BY [name])    \nWHILE @name IS NOT NULL    \nBEGIN    \n    SELECT @SQL = 'DROP FUNCTION [dbo].[' + RTRIM(@name) +']'    \n    EXEC (@SQL)    \n    PRINT 'Dropped Function: ' + @name    \n    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] IN (N'FN', N'IF', N'TF', N'FS', N'FT') AND category = 0 AND [name] &gt; @name ORDER BY [name])    \nEND    \nGO  \n\u002F* Drop all Foreign Key constraints *\u002F     \nDECLARE @name VARCHAR(128)    \nDECLARE @constraint VARCHAR(254)    \nDECLARE @SQL VARCHAR(254)    \nSELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' ORDER BY TABLE_NAME)    \nWHILE @name is not null    \nBEGIN    \n    SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)    \n    WHILE @constraint IS NOT NULL    \n    BEGIN    \n        SELECT @SQL = 'ALTER TABLE [dbo].[' + RTRIM(@name) +'] DROP CONSTRAINT ' + RTRIM(@constraint)    \n        EXEC (@SQL)    \n        PRINT 'Dropped FK Constraint: ' + @constraint + ' on ' + @name    \n        SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' AND CONSTRAINT_NAME &lt;&gt; @constraint AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)    \n    END    \nSELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' ORDER BY TABLE_NAME)    \nEND    \nGO  \n\u002F* Drop all Primary Key constraints *\u002F     \nDECLARE @name VARCHAR(128)    \nDECLARE @constraint VARCHAR(254)    \nDECLARE @SQL VARCHAR(254)    \nSELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' ORDER BY TABLE_NAME)    \nWHILE @name IS NOT NULL    \nBEGIN    \n    SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)    \n    WHILE @constraint is not null    \n    BEGIN    \n        SELECT @SQL = 'ALTER TABLE [dbo].[' + RTRIM(@name) +'] DROP CONSTRAINT ' + RTRIM(@constraint)    \n        EXEC (@SQL)    \n        PRINT 'Dropped PK Constraint: ' + @constraint + ' on ' + @name    \n        SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND CONSTRAINT_NAME &lt;&gt; @constraint AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)    \n    END    \nSELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' ORDER BY TABLE_NAME)    \nEND    \nGO  \n\u002F* Drop all tables *\u002F     \nDECLARE @name VARCHAR(128)    \nDECLARE @SQL VARCHAR(254)    \nSELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'U' AND category = 0 ORDER BY [name])    \nWHILE @name IS NOT NULL    \nBEGIN    \n    SELECT @SQL = 'DROP TABLE [dbo].[' + RTRIM(@name) +']'    \n    EXEC (@SQL)    \n    PRINT 'Dropped Table: ' + @name    \nSELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'U' AND category = 0 AND [name] &gt; @name ORDER BY [name])    \nEND    \nGO\n","sql",[111,112,113,121,126,132,138,144,150,156,162,168,174,180,186,192,197,202,208,214,219,225,230,236,242,247,252,258,263,268,274,279,284,290,295,301,307,312,317,323,328,334,339,345,350,355,361,367,373,379,385,391,397,403,408,413,418,424,429,434,439,445,450,455,461,467,472,477,482,488,494,499,504,509,514,520,525,530,536,541,546,552,557,563,569,574],"code",{"__ignoreMap":80},[114,115,118],"span",{"class":116,"line":117},"line",1,[114,119,120],{},"\u002F* Drop all non-system stored procs *\u002F \n",[114,122,123],{"class":116,"line":81},[114,124,125],{},"DECLARE @name VARCHAR(128)    \n",[114,127,129],{"class":116,"line":128},3,[114,130,131],{},"DECLARE @SQL VARCHAR(254)    \n",[114,133,135],{"class":116,"line":134},4,[114,136,137],{},"SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'P' AND category = 0 ORDER BY [name])    \n",[114,139,141],{"class":116,"line":140},5,[114,142,143],{},"WHILE @name is not null    \n",[114,145,147],{"class":116,"line":146},6,[114,148,149],{},"BEGIN    \n",[114,151,153],{"class":116,"line":152},7,[114,154,155],{},"    SELECT @SQL = 'DROP PROCEDURE [dbo].[' + RTRIM(@name) +']'    \n",[114,157,159],{"class":116,"line":158},8,[114,160,161],{},"    EXEC (@SQL)    \n",[114,163,165],{"class":116,"line":164},9,[114,166,167],{},"    PRINT 'Dropped Procedure: ' + @name    \n",[114,169,171],{"class":116,"line":170},10,[114,172,173],{},"    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'P' AND category = 0 AND [name] &gt; @name ORDER BY [name])    \n",[114,175,177],{"class":116,"line":176},11,[114,178,179],{},"END    \n",[114,181,183],{"class":116,"line":182},12,[114,184,185],{},"GO  \n",[114,187,189],{"class":116,"line":188},13,[114,190,191],{},"\u002F* Drop all views *\u002F     \n",[114,193,195],{"class":116,"line":194},14,[114,196,125],{},[114,198,200],{"class":116,"line":199},15,[114,201,131],{},[114,203,205],{"class":116,"line":204},16,[114,206,207],{},"SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'V' AND category = 0 ORDER BY [name])    \n",[114,209,211],{"class":116,"line":210},17,[114,212,213],{},"WHILE @name IS NOT NULL    \n",[114,215,217],{"class":116,"line":216},18,[114,218,149],{},[114,220,222],{"class":116,"line":221},19,[114,223,224],{},"    SELECT @SQL = 'DROP VIEW [dbo].[' + RTRIM(@name) +']'    \n",[114,226,228],{"class":116,"line":227},20,[114,229,161],{},[114,231,233],{"class":116,"line":232},21,[114,234,235],{},"    PRINT 'Dropped View: ' + @name    \n",[114,237,239],{"class":116,"line":238},22,[114,240,241],{},"    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'V' AND category = 0 AND [name] &gt; @name ORDER BY [name])    \n",[114,243,245],{"class":116,"line":244},23,[114,246,179],{},[114,248,250],{"class":116,"line":249},24,[114,251,185],{},[114,253,255],{"class":116,"line":254},25,[114,256,257],{},"\u002F* Drop all functions *\u002F     \n",[114,259,261],{"class":116,"line":260},26,[114,262,125],{},[114,264,266],{"class":116,"line":265},27,[114,267,131],{},[114,269,271],{"class":116,"line":270},28,[114,272,273],{},"SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] IN (N'FN', N'IF', N'TF', N'FS', N'FT') AND category = 0 ORDER BY [name])    \n",[114,275,277],{"class":116,"line":276},29,[114,278,213],{},[114,280,282],{"class":116,"line":281},30,[114,283,149],{},[114,285,287],{"class":116,"line":286},31,[114,288,289],{},"    SELECT @SQL = 'DROP FUNCTION [dbo].[' + RTRIM(@name) +']'    \n",[114,291,293],{"class":116,"line":292},32,[114,294,161],{},[114,296,298],{"class":116,"line":297},33,[114,299,300],{},"    PRINT 'Dropped Function: ' + @name    \n",[114,302,304],{"class":116,"line":303},34,[114,305,306],{},"    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] IN (N'FN', N'IF', N'TF', N'FS', N'FT') AND category = 0 AND [name] &gt; @name ORDER BY [name])    \n",[114,308,310],{"class":116,"line":309},35,[114,311,179],{},[114,313,315],{"class":116,"line":314},36,[114,316,185],{},[114,318,320],{"class":116,"line":319},37,[114,321,322],{},"\u002F* Drop all Foreign Key constraints *\u002F     \n",[114,324,326],{"class":116,"line":325},38,[114,327,125],{},[114,329,331],{"class":116,"line":330},39,[114,332,333],{},"DECLARE @constraint VARCHAR(254)    \n",[114,335,337],{"class":116,"line":336},40,[114,338,131],{},[114,340,342],{"class":116,"line":341},41,[114,343,344],{},"SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' ORDER BY TABLE_NAME)    \n",[114,346,348],{"class":116,"line":347},42,[114,349,143],{},[114,351,353],{"class":116,"line":352},43,[114,354,149],{},[114,356,358],{"class":116,"line":357},44,[114,359,360],{},"    SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)    \n",[114,362,364],{"class":116,"line":363},45,[114,365,366],{},"    WHILE @constraint IS NOT NULL    \n",[114,368,370],{"class":116,"line":369},46,[114,371,372],{},"    BEGIN    \n",[114,374,376],{"class":116,"line":375},47,[114,377,378],{},"        SELECT @SQL = 'ALTER TABLE [dbo].[' + RTRIM(@name) +'] DROP CONSTRAINT ' + RTRIM(@constraint)    \n",[114,380,382],{"class":116,"line":381},48,[114,383,384],{},"        EXEC (@SQL)    \n",[114,386,388],{"class":116,"line":387},49,[114,389,390],{},"        PRINT 'Dropped FK Constraint: ' + @constraint + ' on ' + @name    \n",[114,392,394],{"class":116,"line":393},50,[114,395,396],{},"        SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' AND CONSTRAINT_NAME &lt;&gt; @constraint AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)    \n",[114,398,400],{"class":116,"line":399},51,[114,401,402],{},"    END    \n",[114,404,406],{"class":116,"line":405},52,[114,407,344],{},[114,409,411],{"class":116,"line":410},53,[114,412,179],{},[114,414,416],{"class":116,"line":415},54,[114,417,185],{},[114,419,421],{"class":116,"line":420},55,[114,422,423],{},"\u002F* Drop all Primary Key constraints *\u002F     \n",[114,425,427],{"class":116,"line":426},56,[114,428,125],{},[114,430,432],{"class":116,"line":431},57,[114,433,333],{},[114,435,437],{"class":116,"line":436},58,[114,438,131],{},[114,440,442],{"class":116,"line":441},59,[114,443,444],{},"SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' ORDER BY TABLE_NAME)    \n",[114,446,448],{"class":116,"line":447},60,[114,449,213],{},[114,451,453],{"class":116,"line":452},61,[114,454,149],{},[114,456,458],{"class":116,"line":457},62,[114,459,460],{},"    SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)    \n",[114,462,464],{"class":116,"line":463},63,[114,465,466],{},"    WHILE @constraint is not null    \n",[114,468,470],{"class":116,"line":469},64,[114,471,372],{},[114,473,475],{"class":116,"line":474},65,[114,476,378],{},[114,478,480],{"class":116,"line":479},66,[114,481,384],{},[114,483,485],{"class":116,"line":484},67,[114,486,487],{},"        PRINT 'Dropped PK Constraint: ' + @constraint + ' on ' + @name    \n",[114,489,491],{"class":116,"line":490},68,[114,492,493],{},"        SELECT @constraint = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND CONSTRAINT_NAME &lt;&gt; @constraint AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)    \n",[114,495,497],{"class":116,"line":496},69,[114,498,402],{},[114,500,502],{"class":116,"line":501},70,[114,503,444],{},[114,505,507],{"class":116,"line":506},71,[114,508,179],{},[114,510,512],{"class":116,"line":511},72,[114,513,185],{},[114,515,517],{"class":116,"line":516},73,[114,518,519],{},"\u002F* Drop all tables *\u002F     \n",[114,521,523],{"class":116,"line":522},74,[114,524,125],{},[114,526,528],{"class":116,"line":527},75,[114,529,131],{},[114,531,533],{"class":116,"line":532},76,[114,534,535],{},"SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'U' AND category = 0 ORDER BY [name])    \n",[114,537,539],{"class":116,"line":538},77,[114,540,213],{},[114,542,544],{"class":116,"line":543},78,[114,545,149],{},[114,547,549],{"class":116,"line":548},79,[114,550,551],{},"    SELECT @SQL = 'DROP TABLE [dbo].[' + RTRIM(@name) +']'    \n",[114,553,555],{"class":116,"line":554},80,[114,556,161],{},[114,558,560],{"class":116,"line":559},81,[114,561,562],{},"    PRINT 'Dropped Table: ' + @name    \n",[114,564,566],{"class":116,"line":565},82,[114,567,568],{},"SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'U' AND category = 0 AND [name] &gt; @name ORDER BY [name])    \n",[114,570,572],{"class":116,"line":571},83,[114,573,179],{},[114,575,577],{"class":116,"line":576},84,[114,578,579],{},"GO\n",[581,582,583],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":80,"searchDepth":81,"depth":81,"links":585},[],"2015-04-20T08:07:15.3400000-04:00",null,"\u002Farticles\u002Fimages\u002Fsql.jpg",{},"\u002Farticles\u002Fsql-server-and-drop-all-objects-tables-views-stored-procedures-etc",{"title":98,"description":587},"articles\u002Fsql-server-and-drop-all-objects-tables-views-stored-procedures-etc",[109,594],"sqlserver","-AosXGHvi-Nm2hxkKypyQPWlfVYZ_LUe68mREC3CbRY",{"id":597,"title":598,"author":7,"body":599,"createdAt":614,"description":587,"extension":85,"img":610,"meta":615,"navigation":88,"path":616,"seo":617,"stem":618,"tags":619,"updatedAt":614,"__hash__":621},"articles\u002Farticles\u002Fnet-4-with-sharepoint-foundation-2010.md",".Net 4 with SharePoint Foundation 2010",{"type":9,"value":600,"toc":612},[601,604,607],[12,602,603],{},"Error: Microsoft SharePoint is not supported with version 4.0.30319.1 of the Microsoft .Net Runtime.   ",[12,605,606],{},"The SharePoint Foundation 2010 object model is not accessible using the .NET Framework 4 (or later). Calling any object or method in the object\nmodel using any framework version other than .NET 3.5 will throw the above exception.     It is possible to access the SharePoint objects using the web\nservices interface from your .NET 4 application, but this will only allow limited functionality of the complete object model.",[608,609],"img",{"src":610,"alt":80,"style":611},"\u002Farticles\u002Fimages\u002Ftemplate.jpg","display:none;",{"title":80,"searchDepth":81,"depth":81,"links":613},[],"2015-04-20T08:07:14.8800000-04:00",{},"\u002Farticles\u002Fnet-4-with-sharepoint-foundation-2010",{"title":598,"description":587},"articles\u002Fnet-4-with-sharepoint-foundation-2010",[620],"sharepoint","NgPwXCaoHDkIyDZDEtzfd4_aO-RAP9En7jzpvwNPODA",1781574771882]