2013-04-08 2 views
5

Mam plik zasobów w mojej przenośnej bibliotece klas, która obecnie zawiera około 30 ciągów. Są dostępne z mojej aplikacji Windows Phone 8 i łańcuchy, które są już w pliku, działają poprawnie.Dodawanie zasobu ciągu do .resx w języku PCL powoduje błąd kompilacji

Teraz jednak, gdy próbuję dodać nowy ciąg jak ja zanim powoduje błąd kompilacji:

„System.Type” nie zawiera definicji „Zgromadzenie”, a nie metodę rozszerzenia „Assembly "można znaleźć pierwszy argument typu" System.Type "(czy brakuje dyrektywy użycia lub odniesienia do zespołu?)

Patrząc w pliku .designer.cs jest jasne, że to jest problem. Po dodaniu nowego ciągu występują dwie zmiany:

  • za pomocą System.Reflection; znika
  • `global :: System.Resources.ResourceManager (" ViewModels.Resources.StringResources ", typeof (StringResources) .Assembly); pojawia się zamiast:

    nowy globalny :: System.Resources.ResourceManager ("ViewModels.Resources.StringResources", typeof (StringResources) .GetTypeInfo(). Assembly);

.GetTypeInfo() i znikają za pomocą oświadczenia są problemem, ale nie mogę umieścić je z powrotem, ponieważ plik jest generowany przez Visual Studio i zmian wstecz. Jakieś pomysły?

Jedyna znacząca zmiana, o jakiej mogę myśleć to nowa aktualizacja Visual Studio 2012 2?

Warto również zauważyć: Jeśli dodać kolejną RESX nigdzie indziej w projekcie (app WP8 ​​lub innego PCL), a następnie ten wykazuje dokładnie takie samo zachowanie podczas dodawania znaków.

+0

I powtórzenia błędu na Update 2, nie blisko do Aktualizacji 1 maszynowych teraz. To może być bardzo bolesne. Opublikuj to w witrynie connect.microsoft.com. Cholernym obejściem, dopóki nie usłyszysz, jest ręczne edytowanie pliku .cs i unikanie projektanta. –

+0

Dobrze zrobione https://connect.microsoft.com/VisualStudio/feedback/details/783211/resx-file-nable-to-beeded-correct-causes-compilation-error-in-generated-file#details –

+0

@HansPassant, jak wspomina na końcu postu połączenia: Mam go teraz skompilować, usuwając i czytając plik Resx i projektanta. Ale z jakiegoś powodu w eksploratorze rozwiązań plik projektanta nie jest już zagnieżdżony. Resx można aktualizować nowymi ciągami, ale plik projektanta nie odzwierciedla tych zmian - więc nie jest idealny. Nie mogę również ustalić, jak je ponownie podłączyć. Jakieś pomysły? –

Odpowiedz