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.
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. –
Dobrze zrobione https://connect.microsoft.com/VisualStudio/feedback/details/783211/resx-file-nable-to-beeded-correct-causes-compilation-error-in-generated-file#details –
@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? –