2012-10-22 10 views
15

Kiedy tworzę prosty projekt SharePoint 2013 w Visual Studio 2012 i chcę go wdrożyć, wdraża on dobrze, ale Dll nie znajduje się w Globalnym Pamięć podręczna zespołu. Na karcie Zaawansowane dodałem zespół projektu do wdrożenia.Biblioteki nieprowadzone do GAC - SharePoint 2013, Visual Studio 2012, .Net FW 4.5

enter image description here

W innym teście ustawić Zgromadzenie Wdrożenie docelowa opcja GlobalAssemblyCache i Dołącz zamontowania w Pakiecie do prawda i usunięte dll z opakowania opisane w pierwszym scenariuszu .

enter image description here

Projekt wersja .NET FW 4.5. Maszyna to maszyna wirtualna 64-bitowa, Windows Server 2008. Próbowałem także zmienić cel platformy projektu na X64 i dowolny procesor bez powodzenia.

Próbowałem ręcznie dodać dll przy użyciu narzędzia gacutil, a także nie został on wdrożony. Czy to może być coś związanego z 4.5 framework? Nie mogę również ręcznie wdrażać bibliotek DLL utworzonych w wersji 4.5, ale wszystkie inne.

Wszelkie pomysły? Dzięki.

+1

Masz przytłaczające dowody na to, że sposób sprawdzenia, czy został zapisany w GAC, jest błędny. O czym nie wspomniałeś. Nie jest już w katalogu c: \ windows \ assembly. –

+0

Dzięki za odpowiedź. Sprawdzam to w c: \ windows \ assembly, powinno tam być, prawda? Zrobiłem test z dwoma oknami eksploratora, jeden pokazuje GAC, inne pokazuje moje DLLy. Mogę przenieść do GAC tylko DLL, które nie są wykonane w .net 4.5. Podczas przenoszenia. .NET 4.5 DLL do GAC nic się nie dzieje. Wygląda na to, że 4,5 plików DLL nie można zainstalować z GAC z jakiegoś powodu. – gradosevic

+0

+1 za wysiłek w Q, wiele szczegółów, wypisanie tego, co próbowaliście itp. – Ryan

Odpowiedz

34

Sprawdzam to w c: \ windows \ assembly, powinno tam być, prawda?

Nie, to katalog dla GAC ​​w .NET w wersjach od 1.0 do 3.5. Został przeniesiony w .NET 4.0 i nowsze, teraz znajduje się w c: \ windows \ microsoft.net \ assembly. Możesz przeglądać ten katalog za pomocą Eksploratora, obsługa rozszerzenia powłoki, która spłaszczyła widok katalogów GAC, nie jest już używana. Jeśli zestaw nie zawiera żadnego niezarządzanego kodu, a następnie zaczyna się w katalogu GAC_MSIL, będziesz miał kilka problemów z lokalizowaniem pliku.

+0

Tego właśnie szukałem. Dziękuję bardzo! – gradosevic

+0

@Hans Czy jest jakiś powód, dla którego Microsoft dostosował tę zmianę? I mam problemy, jak powiedziałeś. Jakiekolwiek odniesienia, które możesz mi podać, aby rozwiązać te problemy? –