0

我在.net核心創建了一個類庫,並在我的本地nuget服務器上託管了類庫。類庫包含控制器和一些其他類,以供反射使用。使用反射與類庫導出爲nuget asp.net核心

我在我的asp.net核心MVC項目中使用了這個類庫。通過將它安裝爲nuget refrence。現在我的MVC項目構建得很好,但是在運行時我無法找到我的控制器或類庫中定義的其他類。

奇怪的行爲當我將我的類庫的dll複製到我的MVC項目bin \ Debug \ netcoreapp1.1目錄中時,反射開始工作。

這個當我在IIS上的快速調試模式下運行我的應用程序正在發生的事情,我使用.NET的核心1.1的Visual Studio 2015年

問題:有沒有辦法到倉提取的NuGet包\構建時調試\ netcoreapp1.1。 問題:我是否需要添加一些配置,以便Reflection在各自的nuget包位置中查找dll。

回答

0

看看這個答案,它可能會涵蓋你在找什麼。

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

UPDATE: 你可以嘗試添加NuGet.config文件到您的項目的根。

<?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> 

另外,如果目錄是項目根目錄的本地目錄,則可以將這些本地程序包提交到源代碼管理。這允許Visual Studio Team Services等構建工具在構建時自動引用它們。

+0

我的情況與上述情況有點不同。我的引用永遠不會複製到bin \ Debug \ netcoreapp1.1,它們被放置在C:\ Users \ myaccountname \ .nuget \ packages中。由於DLL永遠不會複製到bin \ Debug \ netcoreapp1.1反射無法找到它們。 – harmeet

+0

你有nuget.config引用該包文件夾嗎? – benembery

+0

asp.netcore中有project.json no nuget.config文件 – harmeet