0

Ich erstellte eine Klassenbibliothek in .net Kern und gehostete Klassenbibliothek auf meinem lokalen nuget server.Class Bibliothek enthält Controller und einige andere Klassen durch Reflexion verwendet werden.Verwenden von Reflektion mit Klassenbibliothek exportiert als nugget asp.net Kern

Ich habe diese Klassenbibliothek in meinem asp.net Core MVC-Projekt verbraucht.Mit der Installation als nuget refrence. Jetzt baut mein MVC-Projekt gut, aber zur Laufzeit kann ich meinen contoller oder andere in der Klassenbibliothek definierte Klassen nicht finden.

seltsames Verhalten Wenn ich dll meiner Klassenbibliothek in meine MVC Projekte Bin \ Debug \ netcoreapp1.1 Verzeichnis kopieren, beginnt die Reflexion zu arbeiten.

dies geschieht, wenn ich meine Anwendung im Debug-Modus auf IIS Express laufen und ich bin mit .net Core 1.1 auf Visual Studio 2015

Frage: Gibt es eine Möglichkeit nuget Pakete um ist zu extrahieren \ Debuggen Sie \ netcoreapp1.1 auf Build. Frage: Muss ich eine Konfiguration hinzufügen, so dass Reflection nach dll im jeweiligen nugget-Paket suchen.

Antwort

0

Werfen Sie einen Blick auf diese Antwort, es könnte decken, was Sie suchen.

https://stackoverflow.com/a/38252635/138029

UPDATE: Sie könnten versuchen, eine NuGet.config Datei zu Ihrem Projekt Wurzel hinzugefügt wird.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
<packageSources> 
    <add key="AspNetVNext" value="https://www.myget.org/F/aspnetcidev/api/v3/index.json" /> 
    <add key="NuGet" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> 
    <add key="Local" value="[PATH_TO_YOUR_NUGET_PACKAGES]" /> 
    </packageSources> 
</configuration> 

Als beiseite, wenn das Verzeichnis für das Projekt root lokal Sie diese lokalen Pakete an die Source Control begehen kann. Dadurch können Build-Tools wie Visual Studio Team Services beim Erstellen automatisch auf sie verweisen.

+0

Mein Fall ist etwas anders als oben Fall. Dll I-Referenz wird nie in bin \ Debug \ netcoreapp1.1 kopiert, sondern in C: \ Users \ myaccountname \ .nuget \ packages. Da dll niemals in bin \ Debug \ netcoreapp1.1 kopiert wird, konnte sie nicht gefunden werden. – harmeet

+0

Haben Sie eine nuget.config, die auf diesen Paketordner verweist? – benembery

+0

gibt es project.json in asp.netcore keine nuget.config-Datei – harmeet

Verwandte Themen