Dlaczego dostaję ikonę ostrzeżenia, gdy dodaję odniesienie do projektu wtyczki MEF?

Chciałbym przetestować podstawową klasę wtyczki bezpośrednio odwołując się do projektu wtyczki i tworząc instancję klasy wtyczki. Po utworzeniu projektu aplikacji konsoli testowej i dodaniu odniesienia do projektu wtyczki, dostaję ikonę ostrzeżenia (żółty trójkąt ze znakiem wykrzyknika) obok odniesienia na liście odniesienia.

Kiedy zamiast dodać odniesienie do dll, assembly build wyjście wtyczki, nie dostaję takiego ostrzeżenia. Co to Ostrzeżenie może próbować żeby mi powiedzieć?

Author: ProfK, 2013-11-25

25 answers

Jak wspomniano w komentarzach, różnice w wersjach. NET Framework między projektami mogą to spowodować. Sprawdź właściwości nowego projektu, aby upewnić się, że nie jest używana inna wersja domyślna.

 686
Author: kad81,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-30 05:56:08

Napotkał ten sam problem z ASP.Net Web App i dwa projekty klas bibliotek, do których należało odwoływać się w aplikacji internetowej. Nie miałem informacji na temat tego, dlaczego kompilacja nie powiodła się, a odniesienia były nieprawidłowe.

Rozwiązaniem było zapewnienie, że wszystkie projekty mają takie same ramy docelowe:

W Visual Studio 2015- Kliknij prawym przyciskiem myszy projekt > właściwości > aplikacja > Target Framework

Zapisz, wyczyść i Odbuduj rozwiązanie. Referencje projektu nie powinny dłużej pojawiają się jako żółte ostrzeżenia i rozwiązanie zostanie skompilowane.

Moja aplikacja internetowa była skierowana na. Net 4.5, podczas gdy pozostałe dwa zależne projekty klas bibliotek były skierowane na. Net v4. 5. 2

 75
Author: k-dev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-17 16:17:21

Dla obu (lub wszystkich) projektów, których chcesz używać razem:

Kliknij prawym przyciskiem myszy na projekt > właściwości > aplikacja > Target. NET framework

Upewnij się, że oba (lub wszystkie) projekty używają tej samej wersji. NET framework.

 45
Author: user3578181,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-25 22:26:43
  1. Upewnij się, że wszystkie wersje są takie same dla każdego projektu Kliknij każdy projekt i zobacz wersję tutaj Projekt > właściwości > aplikacja > docelowy. NET framework

  2. A. przejdź do Narzędzia > Menedżer pakietów Nuget > Typ konsoli Menedżera pakietów Update-Package-Reinstall (Jeśli nie działa, przejdź do 2.b )

    B. jest to krytyczne, ale największa możliwość, która zadziała. Usuń może z wieloma linie zwykle znajdują się w dolnej części .csproj.

  3. Zapisz, Załaduj i zbuduj rozwiązanie.

 41
Author: Aljohn Yamaro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-20 09:12:55

Ponownie zainstaluj wszystkie pakiety we wszystkich projektach obecnego rozwiązania:

Update-Package -Reinstall
 25
Author: Nitin Badole,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-26 09:36:38

Upewnij się, że masz projekty skierowane do tej samej wersji frameworka . Najczęściej powodem byłoby to, że obecny projekt (w którym dodajesz odniesienie do innego projektu ) wskazuje na inną wersję.NET framework niż pozostałe.

 8
Author: user274294,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-29 02:18:44

Dla mnie napotkałem ten problem podczas odwoływania się do biblioteki klas. NET Standard 2.0 w aplikacji konsolowej. NET Framework 4.7.1. Tak, frameworki są różne, ale są kompatybilne (. Net Standard ma współpracować zarówno z. Net Core, jak i. NET Framework.) Próbowałem czyścić, przebudowywać, usuwać i odczytywać odniesienia do projektu itp... bez powodzenia. Ostatecznie, zamknięcie Visual Studio i ponowne otwarcie rozwiązało problem.

 7
Author: Justin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-05 14:56:33

Try closing and opening VS.

Wydaje się głupie, ale po 1 godzinie podążania za powyższym i znalezienie wszystkiego w kolejce OK. Zrestartowałem VS 2017 i problemy zniknęły.

 6
Author: Alex Stephens,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-19 10:35:44

Sprawdź NETFramework referowanej biblioteki dll i projektu, w którym dodajesz bibliotekę DLL. Ex: DLL = = > supportedRuntime version= " v4.0" Projekt = = > supportedRuntime version= "v3. 0"

Pojawi się ikona ostrzegawcza. Rozwiązanie: Upewnij się, że wersja dll jest zgodna.

 5
Author: Sumit khare,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-18 12:57:44

Dawno nie zadawano tego pytania, ale jeśli ktoś jest nadal zainteresowany-ostatnio natknąłem się na podobne ikony. Kompilowałem C#.net projekt z wykorzystaniem VS 2008. Znalazłem VS nie można zlokalizować zespołów dla tych odniesień. Kiedy dwukrotnie kliknąłem VS odświeżyłem referencje i usunąłem ikony na niektórych z tych[EDIT: które może teraz zlokalizować]. Dla pozostałych referencji, musiałem skompilować odpowiednie zespoły.

 4
Author: HappyTown,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-15 19:02:59

Dodanie moich 2 groszy do odpowiedzi @ kad81,

Przejdź do Visual Studio -> BUILD -> Configuration Manager

Na liście rozwijanej" Active Solution Platform " w prawym górnym rogu (Moje to VS 2012), jeśli jest to "Mixed Platforms", zmień ją na odpowiednią platformę w oparciu o swoje referencyjne zespoły stron trzecich.

Następnie w każdym z projektów na liście upewnij się, że wybrałeś tę samą platformę dla wszystkich projektów. (jeśli x86 nie istnieje, to wybierz"", wtedy możesz wybrać "x86")

Najpierw Przebuduj projekty biblioteki, a potem odwołaj się do projektów. Mam nadzieję, że to pomoże.

 4
Author: JenonD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-18 04:48:13

In Asp.net core czasami wyświetla alert, jeśli zmienisz przestrzeń nazwy projektu lub nazwę. Aby usunąć tego rodzaju alerty, wystarczy rozładować projekt i załadować go ponownie. Jeśli problem nadal istnieje, oznacza to, że nie można znaleźć odniesienia do montażu.

 2
Author: Tomcat0x4d2e47,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-29 07:06:45

Korzystanie z Visual Studio 2019 ze wszystkimi projektami ukierunkowanymi na. Net Core 3.1 było następujące:

  1. Clean / Build / Rebuild.
  2. Uruchom Ponownie Visual Studio 2019
 2
Author: Riaan van Zyl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-03-09 18:50:52

Miałem te ikony z innego powodu. Mamy jedno duże rozwiązanie dla wszystkich naszych projektów (prawie 100). Zrobiłem podwybór projektów, które mnie interesowały i zrobiłem nowe rozwiązanie. Jednak odniesienia, gdzie odniesienia projektu zamiast odniesień do skompilowanych bibliotek dll....

Po kilku badaniach znalazłem ten link na Githubie, który wyjaśnia, że jest to nowe zachowanie w VS2015.

Na stronie GitHub wyjaśniają obejście konwersji referencji do projektu do odniesień binarnych.

 1
Author: Martijn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-07 08:32:32

Aby naprawić niektóre nie działające rzeczy, ma sens usunąć niektóre biblioteki czasami, jak to nie brzmi dziwnie.

W każdym razie uważam, że problem jest zbyt szeroki i może być spowodowany przez różne czynniki , więc podziel się moją sytuacją/rozwiązaniem.

Miałem projekt (sprowadzony przez Klienta) z formularzami Xamarin i bibliotekami Telerik. Rzecz była ogólnie związana z komponentami, które biblioteki nie są dołączane do folderu packages, ani dostępne przez Nuget (płatne).

cały projekt był "żółty", wyglądał strasznie i przerażająco.

Rozwiązanie było po prostu , aby usunąć te odniesienia Telerik (w tym kilka kontrolek w kodzie, które tego używały). Zaraz po tym wszystkie odniesienia magicznie mają swój wspólny normalny szary kolor i błędy (głównie) zniknęły.

"głównie" - ponieważ" wszystkie czerwone wokół "komunikaty o błędach" element nie jest definiowane gdziekolwiek " czasami zdarza się jeszcze. To dziwne, i przynosi niedogodności, ale nadal w stanie skompilować i uruchomić projekt(y): wystarczy wyczyścić rozwiązanie, ponownie uruchomić Visual Studio, pomodlić się trochę, oczyścić ponownie, usunąć foldery obj/bin, ponownie uruchomić ponownie i działa dobrze.

Najważniejsze jest Usuń niedostępne odniesienia do bibliotek , ponieważ komunikaty o błędach mówią zupełnie co innego. (Na przykład coś w stylu " Xamarin.Buduj.Pobierz.XamarinDownloadArchives not found lub nie można znaleźć czegoś " itp. ale to może oznaczać, że nie masz żadnych referencji.

Następnie usuń folder packages, przeładuj / Otwórz ponownie projekt / rozwiązanie, przejdź do "Zarządzaj pakietami Nuget" i kliknij przycisk "Przywróć".

 1
Author: Agat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-12 11:03:33

W rozwiązaniu wieloprojektowym, jeśli każda inna rzecz zawiodła... W projekcie startowym sprawdź. Dependencies - >Assemblies i sprawdź, czy jest tam błędnie przypisany projekt. Usuń go i ponownie zbuduj.

 1
Author: Babatunde Ahmed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-28 13:32:21

Ja też miałem do czynienia z tym samym problemem, ale mój przypadek był nieco inny niż ten powyżej. Próbowałem otworzyć projekt stworzony na innym komputerze. Zauważyłem, że ścieżka do folderu pakietu nie jest aktualizowana po dodaniu referencji, więc ponowne uruchomienie VS, zmiana wersji. NET lub jakiekolwiek wspomniane zalecenie nie rozwiązuje problemu. Otworzyłem plik CSPROJ w notepad++ i poprawiłem wszystkie ścieżki względne do folderu packages. Wtedy wszystkie ostrzeżenia zniknęły. Mam nadzieję, że to pomoże.

 0
Author: ali,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-12 14:11:33

In VS 2017 Do a Clean then Build

 0
Author: user1684037,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-28 15:52:03

Dziękuję wszystkim za pomoc. Oto podział jak naprawiłem mój problem:

Kliknij prawym przyciskiem myszy na swoim projekcie > Właściwości

W aplikacji Zmień ramy docelowe. W moim przypadku ImageSharp korzystał z.Net 4.6.1. Znajdziesz to w swoich paczkach.config.

Przejdź do referencji projektu. Zauważysz, że SixLabors ma żółty trójkąt. Musisz zaktualizować pakiet NuGet.

Kliknij prawym przyciskiem myszy na Reference > Manage NuGet Packages.

Update SixLabors.

Możesz mieć niewielkie aktualizacje kodu (patrz poniżej), ale to naprawiło mój problem.

Konwertuj ImageSharp.Obraz do ImageSharp.PixelFormats.Rgba32?

 0
Author: PhoenixWright,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-20 15:37:14

W Visual Studio 2019 jednym z moich projektów był docelowy Framework. NET core, ale odnosił się do innego projektu, którego docelowym frameworkiem był. NET standard. Zmieniłem wszystkie projekty na odniesienia. NET standard i ikony zniknęły. Aby zobaczyć jaki jest Twój projekt kliknij go prawym przyciskiem myszy i kliknij Właściwości i spójrz na docelową strukturę. Możesz również normalnie kliknąć sam projekt i spojrzeć na tag pod

 0
Author: abovetempo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-01-21 18:43:39

Miałem ten sam problem w rozwiązaniu z projektami. NET Core 3.1,. Net Standard 2.0 i. NET Framework 4.8. Problem dotyczył tego ostatniego.

Sztuczka, która rozwiązała dla mnie problem, polegała na zmianie docelowego frameworka na. Net Framework 4.5, a następnie z powrotem na. Net Framework 4.8.

Nie mam absolutnie pojęcia, dlaczego to naprawiło problem, ale tak się stało.

IDE było Visual Studio 2019.

 0
Author: Christian Molinari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-07-20 14:35:55

Stworzyłem nowy .sln, który został umieszczony w podfolderze. The .brakuje folderu nuget, skąd to się wzięło .Dodano plik sln. Przenoszenie .nuget folder z katalogu głównego do podfolderu, gdzie mój nowy .plik sln został rozwiązany problem dla mnie.

Wróciłem później i dodałem .plik sln do katalogu głównego i usunął podfolder. Zrobienie tego pierwotnie rozwiązałoby również problem.

 0
Author: Dan Leksell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-04 13:52:20

Bazując na odpowiedzi od @AljohnYamaro (sorry, nie mogłem skomentować odpowiedzi, nowe konto bez wystarczającej reputacji jeszcze, ale upvotaded Ciebie), sprawdziłem .plik csproj.

W moim pliku, poza standardowym odniesieniem do projektu:

<ProjectReference Include="..\ProjectA\ProjectA.csproj">
    <Private>true</Private>
    <CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
</ProjectReference>

Był również bezpośredni link do skompilowanego dll z odnośnego projektu:

<ItemGroup>
    <Reference Include="ProjectA">
    <HintPath>..\ProjectA\bin\Debug\netcoreapp3.1\ProjectA.dll</HintPath>
    </Reference>
</ItemGroup>

Usunięcie tego drugiego odniesienia rozwiązało problem.

 0
Author: Guilherme F,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-19 04:21:23

Jednym z powodów, aby uzyskać ten irytujący żółty trójkąt jest to, że dodajesz odniesienie do projektu dwa razy, co oznacza:

  • Reference one: MyProjectOne (który zawiera już odniesienie do MyProjectTwo)
  • Reference two: MyProjectTwo

Usuwając odniesienie dwa, żółty trójkąt zniknie.

 0
Author: Stacked,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-12 13:15:08

Dzieje się również wtedy, gdy jawnie odwołujesz się do projektu, który był już niejawnie odwołany.

I. e

  • projekt a referencje projekt b
  • Projekt c odwołuje się do projektu a (który dodaje implicit ref. Rozwiń i zobacz)
  • Projekt C referencje projekt b

Obok b pod referencjami do projektów pojawi się wykrzyknik.

 0
Author: user2021262,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-31 12:53:04