2010-10-06 12 views
5

Invece di scrivereGlobalmente aggiungere "<@Assembly>" e "<@import Namespace>" per una vista Asp.net MVC

<@ Import Namespace="Microsoft.SharePoint" %> 

su ogni vista creo So che posso facilmente solo modificare il mio file web.config e aggiungere questo :

... 
<pages> 
    <namespaces> 
     <add namespace="Microsoft.SharePoint" /> 
    </namespaces> 
</pages> 

Ma questo non sembra funzionare in fase di progettazione. Visual Studio 2010 non è in grado di vedere SPContext a meno che io aggiungo queste due righe sulla parte superiore del mio punto di vista così:

<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Import Namespace="Microsoft.SharePoint" %> 

Così come posso aggiungere assemblee a livello globale così come spazi dei nomi importazione in modo VS sarà in grado di risolvere le classi/oggetti?

risposta

5

è inoltre necessario aggiungere l'assembly alla sezione <assemblies> della sezione <compilation> sotto <system.web>:

<compilation debug="false" targetFramework="4.0"> 
    <assemblies> 
    <add 
     assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> 
    </assemblies> 
</compilation> 

vostri targetFramework e debug valori degli attributi possono variare a seconda della versione framework che stai targeting e se si' ri-debug o no.

+0

Ho pensato anch'io e l'ho aggiunto (beh, era già stato aggiunto comunque). Ho solo dovuto aggiungere spazio dei nomi nell'elemento '', ma VS non riconosce 'SPContext'. –

+1

Grazie comunque. Funziona come previsto. il problema era che il web.config globale non faceva parte del mio Asp.net MVC, quindi ho dovuto ridefinire e ha iniziato a funzionare anche in Visual Studio. Stupido da parte mia Grazie comunque. Devo aspettare ancora qualche minuto per accettare la tua risposta. –

+0

@Robert - eccellente. – Kev

2

Dovrebbe funzionare se si aggiunge anche l'assembly in Web.config.

+1

Grazie Andrew. La risposta di Kev è stata più completa, quindi ho accettato anche il suo e il tuo upvoted, dato che hai fornito informazioni corrette. –

+0

+1 in effetti lo era; grazie per il voto! :) –

Problemi correlati