2010-11-19 15 views
6

Ho 2 app WinForm.non dichiarato. Potrebbe essere inaccessibile a causa del suo livello di protezione

Un WinFormApp1 completo e funzionante ha un riferimento a CompanyName.BusinessObjects.dll.

Una nuova app WinForm con nothinhg contiene un riferimento a BusinessObjects.dll. quando digito "Import CompanyName.BusinessObjects" intellisense lo riconosce e mostra i metodi disponibili quando faccio riferimento a oggetti contenuti.

Tuttavia ,. quando lo compilo, ottengo l'errore "non dichiarato. Potrebbe essere inaccessibile a causa del suo livello di protezione". e sembra non riconoscere più il progetto BusinessObjects.

Giuro che questo è un bug. Questo è successo una volta e credo di essere stato in grado di cancellarlo rimbalzando su VS2010, pulendo e ricompilando tutto.

Ora, niente aiuta.

Sono disperata e spuntato perché penso che sia un bug e non so come risolverlo.

Here la gente parla dello stesso problema e risoluzione che in precedenza ha funzionato ma non funziona più per me.

+0

Si parla di "pulizia". Questo include l'eliminazione del contenuto del cestino e delle cartelle obj? – Andrew

+0

Il tuo progetto è su un'unità mappata o di rete? Esistono nuovi requisiti di sicurezza applicati da .Net Framework 4 e VS 2010 che rendono difficile l'accesso alle DLL da una rete UNC. Non impossibile, ma starai meglio se utilizzi un percorso locale per il tuo computer, anche se l'unità mappata punta a un percorso locale. – Josh

+0

Ho eliminato la DLL BO nel cestino e nelle cartelle obj del progetto BO, eliminato il riferimento BO dall'app WinForm del client e BO.dll nella cartella bin del client. Quindi reimpostare il riferimento del progetto dell'app client al progetto BO, selezionare "Pulisci soluzione", quindi Ricostruisci tutto. Stesso problema. Non sto utilizzando una condivisione di rete, tutto è sul mio PC – VJK

risposta

0

C'è qualcosa in BusinessObjects dichiarato come interno?

Penso che potrebbe essere un problema di namespace. Assicurati che tutto sia nella stessa Namespace, quindi riprova.

+0

Il problema sembra essere solo con il mio progetto Telerik WinForms. Ricevo un messaggio simile all'eror che questo ragazzo sta ricevendo con DevExpress: http://community.devexpress.com/forums/p/69438/246555.aspx. Ho appena aggiornato i miei controlli WinForm disinstallando per la prima volta. Quando ho notato che la disinstallazione lasciava 150 MB sul mio disco, ho deciso di pulirlo manualmente e quindi di eseguire un reg clean, poiché volevo caricare la nuova versione su un'unità diversa. Penso di essermi fatto un casino. Odio le disinstallazioni che lasciano dietro le gocce. – VJK

0

Avete provato a eseguire l'IDE, suppongo che Visual Studio sia un amministratore?

+0

D: Hai provato a eseguire l'IDE, suppongo che Visual Studio sia un amministratore A: Y (minimo 15 caratteri nella risposta) – VJK

5

Risposta: Cercare la finestra di output per gli indizi.

BusinessObjects.dll" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral 

La mia app client è stata compilata rispetto al framework CLIENT anziché a quella completa. La soluzione è compilare il tutto, o preferibilmente rimuovere la dipendenza Web da BO, che è un dolore ora dopo il fatto.

+0

assolutamente corretto. – Middletone

2

Questo è successo a me e ho scoperto che tutto il mio file .designer aveva uno Namespace incluso nella parte superiore. L'eliminazione di questo ha risolto i problemi di proiezione.

Problemi correlati