Impossibile trovare il file di metadati '.dll'


723

Sto lavorando a un progetto WPF, C # 3.0 e ottengo questo errore:

Error 1 Metadata file
'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug
\BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools
\VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem

Ecco come faccio riferimento ai miei controlli utente:

xmlns:vms="clr-namespace:VersionManagementSystem"
<vms:SignOffProjectListing Margin="5"/>

Succede dopo ogni build fallita. L'unico modo per ottenere la soluzione da compilare è commentare tutti i miei controlli utente e ricostruire il progetto, quindi decomprimere i controlli utente e tutto va bene.

Ho verificato gli ordini di compilazione e le configurazioni delle dipendenze.

Come puoi vedere, sembra aver troncato il percorso assoluto del file DLL ... Ho letto che esiste un bug con la lunghezza. È un possibile problema?

È molto fastidioso e dover commentare, costruire e commentare, la build sta diventando estremamente noiosa.


5
Ho avuto un problema simile (ottenendo lo stesso errore indicato nel titolo) e l'ho gestito pulendo e ricostruendo il progetto. Per fare correttamente riferimento ad altri progetti, non ne ho idea ..
phoad,

Questa domanda ha una risposta che si qualificherebbe come accettata? Trovo che quello di @Matt_Bro sia abbastanza buono.
demongolem,

4
Ho segnato la risposta di Matt in quanto sembra aver funzionato per la maggior parte delle persone, tuttavia questo non ha risolto il mio problema originale. Penso ancora che sia correlato al limite massimo del percorso di Windows. Vedi la mia risposta qui sotto.
Oliver,


Ho provato tutte le risposte sopra e purtroppo nel mio caso non ha funzionato nulla. Ho riscontrato 2 errori 1. File .dll mancante 2. Metodo già definito in un altro posto con gli stessi parametri Ho eliminato prima il secondo errore rimuovendo la funzione che è stata duplicata in un altro posto. Il mio primo errore - ovvero la mancanza del file DLL è stato risolto da solo. Voglio dire se hai più di un singolo errore insieme all'errore di file mancante .dll! Prova prima a risolvere gli altri errori. Potrebbe essere l'errore .dll risolve da solo!
Un utente il

Risposte:


908

Ho appena avuto lo stesso problema. Visual Studio non sta creando il progetto a cui viene fatto riferimento.

Istruzioni scritte:

  1. Fare clic con il tasto destro sulla soluzione e fare clic su Proprietà.
  2. Fai clic su Configurazione a sinistra.
  3. Assicurati che la casella di controllo in "Crea" per il progetto che non trova sia selezionata. Se è già selezionato, deseleziona, premi applica e seleziona nuovamente le caselle.
  4. (Facoltativo) È stato necessario eseguire entrambe le modalità Release e Debug sulle proprietà della soluzione.

Istruzioni per la cattura dello schermo:

  • Dicono che un'immagine vale più di mille parole. Fai clic sulla GIF per ingrandire e, si spera, sarà facile da seguire:

Istruzioni Gif


177
E, nel mio caso, anche se la casella di controllo era selezionata, deselezionandola e controllandola di nuovo è stato risolto il problema.
ngm

13
Questo risolto il mio problema: dovevo farlo sia per la modalità Release che per la modalità Debug sulle proprietà della soluzione. Grazie!
theJerm

133
La semplice deselezione / controllo non ha risolto il problema, quindi ho dovuto fare i seguenti passi: - soluzione pulita - deseleziona tutte le caselle di controllo di build - riavvia VS - controlla tutte le caselle di controllo di build - build di soluzione
frankie

27
L'altra cosa da fare è controllare ciascuna delle dipendenze del progetto, per qualche motivo non lo stava impostando automagicamente. Proprietà della soluzione -> Proprietà comuni -> Dipendenze del progetto.
Anicho,

9
deseleziona -> check ha funzionato per me brevemente, quindi il problema è tornato. Quindi ho riavviato Visual Studio e il problema è scomparso.
Sviluppatore:

224

Questo può ancora accadere nelle versioni più recenti di Visual Studio (l'ho appena accaduto in Visual Studio 2013):

Un'altra cosa da provare è chiudere Visual Studio ed eliminare il .suofile accanto al .slnfile. (Verrà rigenerato la prossima volta Save all(o uscirà da Visual Studio)).

Ho avuto questo problema quando ho aggiunto nuovi progetti alla soluzione su un altro computer e poi ho inserito le revisioni, ma il .suofile può essere danneggiato anche in altri casi e portare a un comportamento molto strano di Visual Studio, quindi eliminarlo è uno dei cose che provo sempre.

Si noti che l'eliminazione del .suofile reimposterà i progetti di avvio della soluzione.

Maggiori informazioni sul .suofile sono qui .


24
Questo ha risolto il problema per me. Vale anche la pena ricordare che i .suofile sono nascosti. Quindi dovrai configurare Explorer per mostrare i file nascosti.
George Howarth,

6
Sto lavorando con il progetto Xamarin e il file .suo si trova nella cartella .vs /. Ho provato a cancellarlo e non ha risolto il mio problema

VS2013 - Ho dovuto spostare il mio spazio di lavoro TFS in una posizione diversa. Dopo aver completato questo ho iniziato a ottenere questo errore. L'eliminazione del file sou ha funzionato per me.
Vin,

40
Questo ha funzionato anche per me. Ma in Visual Studio 2015, il .suofile è nascosto e si trova in una .vsdirectory nascosta accanto a .sln. ad esempio: se il file della soluzione viene c:\foo\mysolution.slncercatoc:\foo\mysolution\.vs\mysolution\v14\.suo
Wyck

6
Per VS2017, per semplicità, ho semplicemente eliminato la .vscartella nascosta che ha anche eliminato il .suofile. Ho riaperto la soluzione, risolto un altro errore non correlato e il problema è stato risolto.
user3613932

183

La risposta suggerita non ha funzionato per me. L'errore è un esca per un altro problema.

Ho scoperto che stavo prendendo di mira una versione leggermente diversa di .NET e questo è stato segnalato come un avvertimento dal compilatore, ma stava causando il fallimento dell'edificio. Questo avrebbe dovuto essere segnalato come un errore e non come un avvertimento.


9
Sono stato in grado di risolvere abbinando il framework per il progetto alla versione superiore indicata nel messaggio di avviso facendo clic con il pulsante destro del mouse sul progetto> Proprietà> Applicazione> Framework di destinazione.
StronglyTyped

1
Lo stesso per me, usando vs2015.
bruno.bologna,

Sì. è successo esattamente anche a me. VS 2015
KevinDeus,

Grazie! Questo ha risolto il mio problema. VS 2015 dopo l'aggiornamento del progetto a .Net Framework 4.7.1.
DHoover,

Wow, questo mi ha risolto il problema. Il nuovo progetto era destinato a una versione .net diversa. Non riesco a credere che non ci sia un controllo per questo nemmeno in vs2017.
Douglas Gaskell

104

Bene, la mia risposta non è solo il riassunto di tutte le soluzioni, ma offre molto di più.

Sezione 1):

In generale soluzioni:

Ho avuto quattro errori di questo tipo ("Impossibile trovare il file dei metadati") insieme a un errore che diceva "Impossibile aprire il file di origine (" Errore non specificato ")".

Ho cercato di eliminare l'errore "Impossibile trovare il file dei metadati". Per questo, ho letto molti post, blog, ecc. E ho scoperto che queste soluzioni potrebbero essere efficaci (riassumendole qui):

  1. Riavvia Visual Studio e prova a creare di nuovo.

  2. Vai a "Esplora soluzioni" . Fare clic con il tasto destro su Soluzione. Vai a Proprietà . Vai a "Configuration Manager" . Controlla se le caselle di controllo in "Build" sono selezionate o meno. Se alcuni o tutti sono deselezionati, quindi controllali e prova a ricostruire.

  3. Se le soluzioni di cui sopra non funzionano, segui la sequenza menzionata nel passaggio 2 sopra e anche se tutte le caselle di controllo sono selezionate, deselezionale, controlla di nuovo e prova a compilare di nuovo.

  4. Ordine di costruzione e dipendenze del progetto:

    Vai a "Esplora soluzioni" . Fare clic con il tasto destro su Soluzione. Vai a "Dipendenze del progetto ..." . Vedrai due schede: "Dipendenze" e "Ordine di costruzione" . Questo ordine di compilazione è quello in cui si sviluppa la soluzione. Controllare le dipendenze del progetto e l'ordine di costruzione per verificare se un progetto (ad esempio "progetto1") che dipende da altri (ad esempio "progetto2") sta provando a costruire prima di quello (progetto2). Questa potrebbe essere la causa dell'errore.

  5. Controlla il percorso del DLL mancante:

    Controlla il percorso del DLL mancante. Se il percorso contiene spazio o qualsiasi altro carattere di percorso non valido, rimuovilo e prova a ricostruire.

    Se questa è la causa, regola l'ordine di costruzione.


Sezione 2):

Il mio caso particolare:

Ho provato tutti i passaggi precedenti con varie permutazioni e combinazioni con il riavvio di Visual Studio alcune volte. Ma non mi ha aiutato.

Così, ho deciso di eliminare altri errori che stavo riscontrando ("Impossibile aprire il file di origine (" Errore non specificato ")").

Mi sono imbattuto in un post sul blog: Errore TFS - Impossibile aprire il file di origine ("Errore non specificato")

Ho provato i passaggi menzionati in quel post sul blog e mi sono liberato dell'errore "Impossibile aprire il file di origine (" Errore non specificato ")" e sorprendentemente mi sono liberato di altri errori ("impossibile trovare il file dei metadati") come bene.


Sezione (3):

Morale della storia:

Prova tutte le soluzioni come indicato nella sezione (1) sopra (e qualsiasi altra soluzione) per eliminare l'errore. Se non funziona nulla, come nel blog menzionato nella sezione (2) sopra, elimina dal file .csproj le voci di tutti i file di origine che non sono più presenti nel controllo del codice sorgente e nel file system .


4
Il mio problema era l'ordine di costruzione / dipendenze del progetto. Rimuovere e aggiungere riferimenti di ritorno da altri progetti correggerà questo (credo) ma puoi farlo anche tu stesso.
Nacht - Ripristina Monica il

4
Ho affrontato questo problema declassando il .NET v4.5progetto a .NET v.4.
guneiso

1
Rimuovere "%" dal percorso dll di riferimento mi ha aiutato
Boogier,

1
La soluzione nella Sezione 2 ha funzionato per me! Ho avuto un altro errore e quando ho risolto che gli altri sono scomparsi magicamente.
Martin Johansson,

1
Ho avuto lo stesso problema di Boogier. Aveva un 20% nel nome della mia cartella invece di uno spazio e la dll stava cercando uno spazio. Ho trascorso così tanto tempo a provare tutte le altre correzioni, quando quella reale era la più semplice.
Lenny K,

38

Nel mio caso è stato causato da una mancata corrispondenza della versione di .NET Framework.

Un progetto era 3.5 e l'altro progetto di riferimento 4.6.1.


2
Questo succede anche tra 4.5.2 vs. 4.6
Azzam Aziz,

2
Anzi, ne avevo uno di 4.6.1 e il resto era 4.5.2, grazie!
Mason,

7
Sì, sembra ogni volta che una versione del framework è diversa, questo accade. Grande errore Microsoft!
Eric Schneider,

Sì! Stavo cercando di utilizzare un .Net 4.7.1 .dll quando il mio progetto era .Net 4.6.1. L'avvertimento è stato nascosto da altri elementi, ma nessun errore al riguardo. Il mio errore è stato un'aringa rossa
Esaith,

29

Chiudere e riaprire Visual Studio 2013 ha funzionato per me!


Ho riscontrato questo problema dopo aver ripristinato le modifiche git ai file di progetto. Riavviato VS2015 e risolto il problema
Ludovic C

Questo dovrebbe essere contrassegnato come risposta accettata. La selezione / deselezione delle caselle di controllo richiede più tempo.
Alex

1
Ho ancora questo problema con VS2019 e questo mi ha risolto il problema, grazie
pcdev

20

Bene, nulla nelle risposte precedenti ha funzionato per me, quindi mi ha fatto pensare al motivo per cui sto facendo clic e sperando quando come sviluppatori dovremmo davvero provare a capire cosa sta succedendo qui.

Mi è sembrato ovvio che questo errato riferimento al file dei metadati debba essere tenuto da qualche parte.

Una rapida ricerca del file .csproj mostrava le righe colpevoli. Avevo una sezione chiamata <itemGroup> che sembrava sospesa sul vecchio percorso file errato.

<ItemGroup>
    <ProjectReference Include="..\..\..\MySiteOld\MySite.Entities\MySite.Entities.csproj">
        <Project>{5b0a347e-cd9a-4746-a3b6-99d6d010a6c2}</Project>
        <Name>Beeyp.Entities</Name>
    </ProjectReference>
...

Quindi una soluzione semplice davvero:

  1. Eseguire il backup del file .csproj.
  2. Trova i percorsi errati nel file .csproj e rinomina in modo appropriato.

Si prega di assicurarsi di eseguire il backup del vecchio .csproj prima di giocherellare .


38
per favore ASSICURATI DI UTILIZZARE IL CONTROLLO
DELLA

14

Ho anche riscontrato questo problema. Innanzitutto devi creare manualmente il tuo progetto DLL, facendo clic con il tasto destro del mouse su Build. Quindi funzionerà.


14
Mentre questa correzione funziona, in realtà non risolve il problema e potrebbe portare a più problemi sottostanti. Prima di tutto, se stai lavorando con il codice in un repository, è una forma sbagliata richiedere a un nuovo sviluppatore di saltare attraverso i cerchi per portare il codice a un punto in cui verrà creato. In secondo luogo, per vedere i cambiamenti nel progetto referenziato, dovresti ricostruirlo manualmente ogni volta. Si prega di consultare la mia risposta per una soluzione più efficace al problema.
Matt_Bro,

Nel mio caso, non costruisce nemmeno il progetto singolarmente, mi dà lo stesso errore. Diciamo che il nome del mio progetto è "proj1", quando lo costruisco (manualmente come hai detto tu) mi dà Metadata file ...proj1.dll could not be found!
A-Sharabiani,

14

Nel mio caso, ho la mia directory installata in modi errati.

Se il percorso della tua soluzione è simile a "Il mio progetto% 2c Molto popolare% 2c Test unità% 2c Software e Hardware.zip", non è possibile risolvere il file di metadati, forse dovremmo impedire alcune parole non valide come% 2c.

Rinominare il percorso con il nome normale ha risolto il mio problema.


1
Potresti elaborare di più la tua risposta aggiungendo un po 'più di descrizione della soluzione che offri?
Abarisone,

Il mio clone git ha aggiunto% al percorso della mia cartella, rimuovendo questi risolto il problema.
Erik Bergstedt,

@abarisone Ho rimosso la stringa "% 2c" dal percorso, quindi ha funzionato
masphei,

1
Anche questo era il mio problema, quando ho clonato il progetto è stato nominato usando "% 20" invece di uno spazio semplice. Grazie @abarisone, il tuo approccio ha risolto il mio problema.
MA Cordeiro,

Quando ho clonato il mio progetto da TFS, ho aggiunto anche un 20% per qualche motivo. L'eliminazione ha risolto il problema anche per me.
Selthien,

13

Ho avuto lo stesso errore "Impossibile trovare il file dei metadati '.dll'" e ho provato diverse cose descritte sopra, ma la ragione dell'errore era che mi riferivo a un file DLL di terze parti che aveva come target una versione .NET successiva che il mio progetto ha come destinazione la versione .NET. Quindi la soluzione è stata quella di cambiare il quadro di riferimento del mio progetto.


Bene, stavo per rispondere allo stesso, nel mio caso ho aggiunto un nuovo progetto destinato a .Net 4.5.x e ha iniziato a succedere quando, da quel progetto, ho aggiunto un riferimento a un progetto che stava usando .Net 4.6.
Juan,

12

Visual Studio 2019 ha funzionato per me:

  1. Chiudi Visual Studio
  2. Elimina la .vscartella nascosta
  3. Riaprire Visual Studio e ricostruire la soluzione.

Grazie mille, ha funzionato anche per me dopo aver fatto un'altra build fallita.
Iamsodarncool

Grazie, questo l'ha fatto per me.
Iacac

10

Per me, stava cercando di trovare una DLL in un percorso che conteneva il Progetto, ma lo avevamo spostato in una nuova directory. La soluzione aveva il percorso corretto verso il progetto, ma Visual Studio in qualche modo continuava a cercare nella vecchia posizione.

Soluzione: rinominare ogni problema Progetto - basta aggiungere un carattere o altro - quindi rinominarlo con il nome originale.

Questo deve reimpostare un po 'di cache globale di qualche tipo in Visual Studio, perché questo risolve sia questo problema che molti simili, mentre cose come Clean non lo fanno.


10

Ho aggiunto un nuovo progetto alla mia soluzione e ho iniziato a ottenerlo.

La ragione? Il progetto che ho presentato era rivolto a un diverso framework .NET (4.6 e i miei altri due erano 4.5.2).


1
Non so perché adesso ma stavo gestendo i miei progetti per un anno del genere. il mio sottoprogetto era 4.6.1 e il progetto principale era 4.5.2. ha funzionato senza alcun problema. improvvisamente ricevo questo errore ma non voglio effettuare il downgrade del sotto-progetto perché ha funzionalità esistenti in 4.6.1 non credo che questo sia il problema. Microsoft spiega che dovrebbe funzionare ancora
batmaci

TLDR: controlla gli avvisi di compilazione. Questo è quello che mi è successo ma con una svolta. i projs erano a 4.5.2. Aggiunti nuovi progetti al 4.6. Pacchetti nuget installati su 4.6 progetti. Declassato 4.6 progetti a 4.5.2. Nugets si aspettava 4.6. Risolti i declassamenti dei nuget.
w00ngy,

9

Per me è successo quando ho incluso un nuovo progetto in una soluzione.

Visual Studio seleziona automaticamente .NET Framework 4.5.

Ho cambiato alla versione .NET 4.5.2 come le altre librerie, e ha funzionato.


8

Per me i seguenti passaggi hanno funzionato:

  • Trova il progetto che non sta costruendo
  • Rimuovere / aggiungere riferimenti a progetti all'interno della soluzione.

Fare clic con il tasto destro sulla "cartella" di riferimento in Esplora soluzioni, "rimuovi riferimenti inutilizzati". L'ho fatto su tutti i miei progetti in questa soluzione, ha fatto il trucco
Mathieu VIALES

8

Mi stavo anche togliendo i capelli con questo problema, ma dopo aver provato le risposte precedenti l'unica cosa che funzionava per me era aprire ogni progetto nella mia soluzione 1 per 1 e costruirli individualmente.

Quindi ho chiuso Visual Studio 2013, ho riaperto la mia soluzione e questa è stata compilata correttamente.

È strano, perché se avessi fatto clic su ciascun progetto in Esplora soluzioni e avessi provato a crearli in quel modo, tutti avrebbero fallito. Ho dovuto aprirli da soli nelle loro soluzioni.


1
Uh, questo. Tante cose che Microsoft richiede un riavvio per funzionare di nuovo.
Yatrix,

8

Sembra che questo tipo di errori sia dovuto al fatto che Visual Studio non fornisce informazioni corrette su un errore. Lo sviluppatore non capisce nemmeno il motivo della build fallita. Può essere un errore di sintassi o qualcos'altro. In comune, per risolvere tali problemi dovresti trovare la radice del problema (ad esempio, guarda il registro di build).

Nel mio caso il problema era in effetti che la Error Listfinestra non mostrava alcun errore. Ma c'erano davvero errori di sintassi; Ho trovato questi errori nella Outputfinestra e, dopo averli risolti, il problema è stato risolto.


Ho riscontrato anche questo problema. Non c'è stato alcun errore nell'elenco degli errori, ma i risultati della compilazione non riuscita in DevOps hanno mostrato l'errore
amartin

7

La mia istanza del problema è stata causata da un progetto comune che conteneva un nome di classe duplicato (con un nome file diverso). È strano che Visual Studio non sia stato in grado di rilevarlo e abbia semplicemente fatto saltare il processo di generazione.


È un commento, una risposta o una nuova domanda? Inoltre, si noti che OP è del 2009
OGM

8
È una soluzione aggiuntiva allo stesso problema. So che l'OP è vecchio, ma in base all'ultimo paio di post, le persone stanno ancora trovando altre cause. Sto solo cercando di salvare un po 'di frustrazione al ragazzo successivo, poiché nessuna delle altre soluzioni ha funzionato per me.
Eric

4
Non sto criticando la risposta di nessuno, sto solo offrendo una soluzione alternativa allo stesso sintomo.
Eric

7

Ho riscontrato questo problema in Visual Studio 2012 in una soluzione con molti progetti. La ricostruzione manuale di ogni progetto nella soluzione nello stesso ordine di Ordine di costruzione del progetto (tasto destro e ricostruzione in Esplora soluzioni) l'ha risolto per me.

Alla fine ne sono arrivato uno che mi ha dato un errore di compilazione. Ho corretto l'errore e la soluzione sarebbe stata compilata correttamente dopo.


Nel mio caso, l'errore è stato nascosto fino a quando non ho aperto Visual Studio 2015 in modalità Amministratore. Solo allora ha mostrato l'errore di compilazione. Dopo averlo risolto, ho potuto continuare.
SL Barth - Ripristina Monica

6

Nel mio caso il problema era che avevo eliminato manualmente un file di non compilazione che era contrassegnato come "mancante". Una volta ho eliminato il riferimento al file mancante e ricompilato: tutto andava bene.


6

Se si dispone di uno spazio nel nome della soluzione, anche questo causerà il problema. Rimuovere lo spazio dal nome della soluzione, quindi il percorso non contiene% 20 risolverà questo.


sei un genio!!
Itamar,

Non ho visto il tuo commento prima di capirlo. Ma questo era il mio problema.
L Johnson,


6

Nel mio caso, il problema è stato causato da un semplice errore di build,

errore CS0067: l'evento 'XYZ' non viene mai utilizzato

che, per qualsiasi motivo, non è stato visualizzato nella finestra dell'errore.

Per questo motivo, il sistema di compilazione di Visual Studio sembrava mancare l'errore e ha cercato di costruire progetti dipendenti, che a loro volta hanno fallito con il fastidioso messaggio di metadati.

La raccomandazione è -come stupida come può sembrare-:

Dai un'occhiata alla finestra di output !

Mi ci è voluta mezz'ora prima che questa idea mi colpisse ...


Penso che tutti dovrebbero cercare questa risposta. Guarda nella finestra di output della build e vedi se ci sono errori o avvisi lì e poi correggili. Problema risolto. Grazie Heinz Kessler per la tua risposta.
Capitan America,

5

Anch'io ho avuto lo stesso errore. Si nasconde come nel percorso seguente. Il percorso a cui ho fatto riferimento per il file DLL è simile a "D: \ Assemblies Folder \ Assembly1.dll".

Ma il percorso originale in cui si riferiva l'assembly era "D: \ Assemblies% 20Folder \ Assembly1.dll".

A causa di questa variazione del nome del percorso, l'assembly non è stato recuperato dal suo percorso originale e quindi genera l'errore "Metadata not found".

La soluzione è nella domanda di overflow dello stack Come posso sostituire tutti gli spazi con% 20 in C #? .


5

Avevo affrontato lo stesso problema. Nel mio caso avevo fatto riferimento a un progetto di libreria di classi con una versione .Net superiore rispetto al mio progetto e VS non è riuscito a creare il progetto e ha generato lo stesso errore che hai postato.

Ho semplicemente impostato la versione .Net del mio progetto di libreria di classi (quella che aveva rotto la build) identica alla versione .Net del progetto di riferimento e il problema è stato risolto.


1
Questo!!! Mentre la risposta sopra era buona, questa era una cosa che ho completamente ignorato. Grazie bravo signore.
Rhys Johns,

@RhysJohns happy coding :)))
Code_Worm

4

Sottolineamo palesemente ovvio: se non hai abilitato "Mostra finestra di output all'avvio della build", assicurati di notare se la tua build non sta funzionando (piccolo errore "build fail" in basso a sinistra) !!!!


Di recente ho avuto qualcosa di simile - all'improvviso, centinaia di errori cs0006 nel registro degli errori ma nient'altro (e l'ho pettinato con un pettine molto fine). Alla fine (!) Ho pensato di guardare la finestra Output, e c'era un errore del compilatore segnalato, e abbastanza sicuro nel codice l'errore aveva una risatina rossa sotto di essa. Non ho idea del perché l'errore non sia stato segnalato nella finestra Errori. VS2017 Enterprise.
altero

4

Ho riscontrato questo errore durante il tentativo di pubblicare un'applicazione Web. Si è scoperto che era inclusa una delle proprietà di una classe

#if DEBUG
    public int SomeProperty { get; set; }
#endif

ma l'uso della proprietà non lo era. La pubblicazione è stata fatta in configurazione Release senza il DEBUGsimbolo, ovviamente.


4

Sulla base del messaggio di errore, non credo che il percorso del file venga troncato. Sembra essere semplicemente errato. Se sto leggendo correttamente il messaggio, sembra che stia cercando il file DLL su ...

LAVORO = - \ Tools \ VersionManagementSystem \ BusinessLogicLayer \ bin \ Debug \ BusinessLogicLayer.dll

Questo non è un percorso valido. È possibile che nel processo di compilazione sia impostata una definizione di macro su un valore non valido?


Non so come non ho cambiato nulla e non ho eventi o configurazioni di build personalizzate
Oliver

4

Ho avuto questo problema perché .nuget\NuGet.exenon era incluso nel mio repository. Sebbene abbia abilitato DownloadNuGetExeNuGet.targets, ha riscontrato un errore proxy durante il tentativo di scaricarlo. Ciò ha causato il fallimento del resto delle build del progetto.


4

Questo errore può essere visualizzato se si utilizzano assembly falsi. La rimozione dei falsi porta alla creazione corretta del progetto.


Che cos'è un "gruppo falso"? Puoi elaborare? (Rispondi espandendo la tua risposta.)
Peter Mortensen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.