8

Wciąż dostaję tych 11 błędów w Visual Studio:Dlaczego program Visual Studio nie może znaleźć pliku 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 

Staram się zbudować projekt, który został opracowany z Visual Studio 2010, ale używam programu Visual Studio 2012. Jeśli buduję go dwa razy, to działa bez błędy.

Jak mogę to naprawić?

Znalazłem Bin Deploying ASP.NET MVC 3 i _bin_deployableAssemblies and MSBuild, ale nie udało mi się naprawić tych błędów. Czy ktoś mógłby wyjaśnić krok po kroku, co powinienem zrobić? Jestem nowy w C# i Visual Studio.

Myślę, że ten błąd jest również problemem, dlaczego nie mogę sprawdzić w projekcie w TFS.

mam te zespoły w moim folderze 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

Czy faktycznie masz te złoŜenia w folderze 'bin'? – Jared

+0

Nie. Dodałem listę zawartości folderu do mojego postu. –

Odpowiedz

9

Jeśli bin wdrażania MVC 3, istnieje kilka zespołów, które trzeba zapakować w swojej instalacji. Scott Hanselman has a good write up o tym, co i gdzie również.

Po skopiowaniu złożeń użytkownik powinien dodać do projektu Visual Studio jako "treść". Następnie zostaną one automatycznie skopiowane do poprawnej struktury w katalogu bin podczas kompilacji.

EDIT: Była to informacja zawarta w artykule, który pomógł rozwiązać problem:

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

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies zawartych brakujących bibliotek DLL

te pliki DLL musiały być kopiowane ręcznie _bin_deployableAssemblies mojego projektu.

5

Być może łatwiej będzie po prostu zainstalować pakiety przez nuget.

NuGet to menedżer pakietów, który ułatwia instalowanie i aktualizowanie zależności w projekcie. Jest to rozszerzenie Visual Studio, które można zainstalować od here.

Jeśli nadal używasz programu ASP.NET MVC3, możesz zainstalować starszą wersję pakietu, używając komendy Install-Package Microsoft.AspNet.Mvc -Version 3.0.20105.1.

Spowoduje to dodanie plików binarnych jako normalnych odniesień, które są zawarte w folderze bin podczas tworzenia projektu. Pozwoli to zaoszczędzić na konieczności podejścia _bin_deployableAssemblies. Większość innych popularnych frameworków innych firm (a także wiele nowego stosu Microsoft Web) jest również dostępnych w Nuget.

+0

Proszę podać więcej informacji. Nie mam pojęcia, jak pracować z C#/ASP.NET i po prostu zapewniając buzzwords nie jest odpowiedzią, która pomaga mi (lub każdy inny początkujący, który szuka odpowiedzi na to pytanie), aby rozwiązać problem. Które nugety? Jak mogą zostać zainstalowane w VS2012? –

+1

@moose podążaj za odnośnikiem, który wyjaśni, czym jest nuget i jak instalować pakiety i zarządzać nimi. –

+1

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