2012-05-30 4 views
7

Używam wpf w aplikacji formularzy systemu Windows, C#. Kontynuacja pytania. Adding a collection of solid,dashed lines pen to a combo boxBłąd: Plik projektu musi zawierać zespół .NET Framework "WindowsBase, PresentationCore, PresentationFramework" na liście referencyjnej

Błąd: Plik projektu musi zawierać zespół .NET Framework "WindowsBase, PresentationCore, PresentationFramework" na liście referencyjnej.

Proszę zaproponować

Sun

+1

@ H.B. Dlaczego ** - 1 **? Szuka rozwiązania swojego problemu, a nie wyjaśnienia błędu. –

+1

dzięki za wszystkie sugestie ur. – user575219

+4

Otrzymałem ten sam komunikat o błędzie w projekcie ASPX i okazało się, że skopiowałem obraz do projektu w Visual Studio, który ustawił działanie kompilacji jako "Strona", podczas gdy powinien być "Zasobem". Zamienienie go na "Resource" naprawiło błąd. To nie jest to samo, co problem określony przez user575219, ale szukanie tego komunikatu o błędzie prowadzi do tego pytania, więc chciałem włączyć to rozwiązanie dokładnie w tym przypadku. – dumbledad

Odpowiedz

0

Jeśli próbujesz użyć WPF, trzeba dodać odwołanie do wymienionych zespołów w swoich referencji projektowych.

Otwórz projekt i wybierz "Projekt-> Dodaj odniesienie ...". Dodaj wymienione zespoły jako odniesienia w celu użycia typów WPF.

6

W Visual Studio, przejdź do menu Project>Add Reference> zakładka .NET wybierz WindowsBase, PresentationCore i PresentationFramework na liście i naciśnij OK. Następnie spróbuj ponownie.

11

To stare pytanie, ale w celu zachowania tego zasobu jest ważne: prawdą jest, że można dodawać odniesienia lubi to, jak sugerują Ross i Reed, ale nie wierzę, że to jest rzeczywiste rozwiązanie, po prostu naprawiasz efekt problemu, a nie przyczynę.

Dokładnie tak, jak @dumbledad mówi, otrzymałem dokładnie ten sam komunikat o błędzie, gdy umieściłem pliki w moim projekcie, które zostały oznaczone jako "Strona" w pliku .csproj, w wyniku czego program Visual Studio chce skompilować ten zasób. Jednak jest to nieskompilowany zasób (w moim przypadku był to plik XAML, może również być obrazem) Visual Studio prosi o dodatkowe złożenia. W takim przypadku nie dodawaj ich, ale przejdź do pliku .csproj i dokonaj następującej korekty:

Wyszukaj węzeł otwierający "< Strona" i sprawdź, czy każda jego instancja jest rzeczywiście stroną wymagającą traktowane z odpowiednim działaniem. W moim przypadku, jak widać, zasób jest oznaczony jako strona, która dociera do kompilacji VS:

<ItemGroup> 
    <Page Include="sitecore\shell\ClientBin\EmptySplashScreen.xaml"> 
    <Generator>MSBuild:Compile</Generator> 
    </Page> 
</ItemGroup> 

Wystarczy usunąć tę sekcję (lub Page-node) i umieścić plik z powrotem do pliku .csproj jako regularne treści obejmują. Trzeba to zrobić ręcznie, ponieważ włączenie pliku z poziomu VS regeneruje ten sam wadliwy węzeł strony. Więc mam umieścić go z powrotem do pliku projektu tak:

<Content Include="sitecore\shell\ClientBin\EmptySplashScreen.xaml" /> 

Et voila, projekt i wybuduje kolejny komunikat o błędzie znika bez konieczności dodawania tych dodatkowych referencji montażu.

Powiązane problemy