8

Continuo a ricevere questi 11 errori in Visual Studio:Perché Visual Studio non riesce a trovare System.Web.Mvc.resources.dll?

Error 456 Could not copy the file "_bin_deployableAssemblies\de\System.Web.Mvc.resources.dll" because it was not found. ViMuDat 
Error 457 Could not copy the file "_bin_deployableAssemblies\de\WebMatrix.WebData.resources.dll" because it was not found. ViMuDat 
Error 458 Could not copy the file "_bin_deployableAssemblies\de\WebMatrix.Data.resources.dll" because it was not found. ViMuDat 
Error 459 Could not copy the file "_bin_deployableAssemblies\de\System.Web.WebPages.resources.dll" because it was not found. ViMuDat 
Error 460 Could not copy the file "_bin_deployableAssemblies\de\System.Web.WebPages.Razor.resources.dll" because it was not found. ViMuDat 
Error 461 Could not copy the file "_bin_deployableAssemblies\de\System.Web.WebPages.Deployment.resources.dll" because it was not found. ViMuDat 
Error 462 Could not copy the file "_bin_deployableAssemblies\de\System.Web.WebPages.Administration.resources.dll" because it was not found. ViMuDat 
Error 463 Could not copy the file "_bin_deployableAssemblies\de\System.Web.Razor.resources.dll" because it was not found. ViMuDat 
Error 464 Could not copy the file "_bin_deployableAssemblies\de\System.Web.Helpers.resources.dll" because it was not found. ViMuDat 
Error 465 Could not copy the file "_bin_deployableAssemblies\de\NuGet.Core.resources.dll" because it was not found. ViMuDat 
Error 466 Could not copy the file "_bin_deployableAssemblies\de\Microsoft.Web.Infrastructure.resources.dll" because it was not found. ViMuDat 

cerco di costruire un progetto che è stato sviluppato con Visual Studio 2010, ma sto usando Visual Studio 2012. Se io costruisco due volte, funziona senza errori.

Come posso risolvere il problema?

Ho trovato Bin Deploying ASP.NET MVC 3 e _bin_deployableAssemblies and MSBuild, ma non sono riuscito a correggere questi errori. Qualcuno potrebbe spiegare passo dopo passo cosa dovrei fare? Sono nuovo di C# e Visual Studio.

Penso che questo errore sia anche il problema per cui non riesco a controllare il progetto in un TFS.

Ho queste assemblee nella mia cartella bin:

D:\...\bin> ls 
Mode    LastWriteTime  Length Name 
----    -------------  ------ ---- 
d----  18.12.2012  23:53   de 
-a---  15.12.2012  21:11  783648 EntityFramework.dll 
-a---  15.12.2012  21:11  834489 EntityFramework.xml 
-a---  18.12.2012  23:53  42496 LumenWorks.Framework.IO.dll 
-a---  18.12.2012  23:53  116224 LumenWorks.Framework.IO.pdb 
-a---  18.03.2010  18:31  53640 System.ComponentModel.DataAnnotati 
              ons.dll 
-a---  18.03.2010  18:31 1328984 System.Data.dll 
-a---  18.03.2010  18:31  919880 System.dll 
-a---  18.03.2010  18:31  24944 System.Web.Abstractions.dll 
-a---  18.03.2010  18:31 2824528 System.Web.dll 
-a---  05.01.2011  14:45  130408 System.Web.Helpers.dll 
-a---  03.05.2012  08:55  37861 System.Web.Helpers.xml 
-a---  05.01.2011  16:42  445280 System.Web.Mvc.dll 
-a---  03.05.2012  08:51  777665 System.Web.Mvc.xml 
-a---  18.03.2010  18:31  24928 System.Web.Routing.dll 
-a---  05.01.2011  14:45  136552 System.Web.WebPages.dll 
-a---  03.05.2012  08:55  51735 System.Web.WebPages.xml 
-a---  18.03.2010  18:31  941904 System.Xml.dll 
-a---  18.12.2012  23:53  244736 ViMuDat.dll 
-a---  18.12.2012  23:24 ViMuDat.pdb 
-a---  18.12.2012  23:53  125308 ViMuDat.XML 
D:\...\bin\de> ls 
Mode    LastWriteTime  Length Name 
----    -------------  ------ ---- 
-a---  12.01.2011  16:04  15720 System.Web.Helpers.resources.dll 
-a---  12.01.2011  17:24  32096 System.Web.Mvc.resources.dll 
-a---  12.01.2011  16:04  15208 System.Web.WebPages.resources.dll 
+0

Avete davvero questi gruppi nella vostra cartella 'bin'? – Jared

+0

No. Ho aggiunto un elenco del contenuto della cartella al mio post. –

risposta

9

Se siete bin distribuzione MVC 3, ci sono alcuni gruppi che si devono impacchettare nella distribuzione. Scott Hanselman has a good write up su cosa e dove pure.

Se sono stati copiati gli assiemi, fare in modo che l'utente aggiunga come "contenuto" al progetto di Visual Studio. Quindi verranno automaticamente copiati nella struttura corretta nella directory bin durante la creazione.

EDIT: Questo è stato l'informazioni in questo articolo che ha aiutato a risolvere il problema:

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies e

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies conteneva le DLL mancanti

tali DLL dovevano essere copiati manualmente _bin_deployableAssemblies del mio progetto.

5

Potrebbe essere più semplice installare i pacchetti tramite nuget.

NuGet è un gestore di pacchetti che semplifica l'installazione e l'aggiornamento delle dipendenze nel progetto. È un'estensione di Visual Studio che può essere installata da here.

Se si sta ancora utilizzando ASP.NET MVC3, è possibile installare una versione precedente del pacchetto utilizzando il comando Install-Package Microsoft.AspNet.Mvc -Version 3.0.20105.1.

Questo aggiungerà i binari come riferimenti normali che sono inclusi nella cartella bin quando il progetto è stato creato. Questo ti farà risparmiare l'approccio _bin_deployableAssemblies. La maggior parte degli altri framework popolari di terze parti (oltre a molti nuovi stack Web di Microsoft) sono disponibili anche su nuget.

+0

Si prega di fornire maggiori informazioni. Non ho idea di come lavorare con C#/ASP.NET e semplicemente fornire parole d'ordine non è una risposta che mi aiuti (o qualsiasi altro principiante che cerca una risposta a questa domanda) per risolvere il problema. Quali nugget? Come possono essere installati in VS2012? –

+1

@moose segue il link, spiegherà cos'è nuget e come installare e gestire i pacchetti. –

+1

http: //meta.stackexchange.it/a/8259/158075 –