簡體   English   中英

如何將引用復制到構建文件夾?

[英]How references are copied to the build folder?

我有一個引用項目B的項目A。項目B引用了EntityFramework nuget包(6.1.3)。 此程序包將安裝兩個dll:EntityFramework和EntityFrameork.SqlServer。 在項目A中沒有引用EntityFramework。

當我生成項目A時,在bin文件夾中,有項目B dll和EntityFramework dll。 但是沒有EntityFramework.SqlServer dll。 因此,我的項目無法正常運行。

為什么將某些項目B依賴項復制到主項目構建文件夾中,而不是將所有依賴項復制到主項目構建文件夾中? (兩者的“本地復制”屬性均設置為true)

對不起,我的英語不是母語。

這是因為您的項目中沒有使用EntityFrameork.SqlServer代碼,因此VS認為沒有依賴項,因此不會復制它。 我使用以下解決方法:

public class MyContext : DbContext
{
    //workaround to force sqlserver dll to copy
    private static SqlProviderServices instance = SqlProviderServices.Instance;
}

您還可以從A項目添加對EntityFrameork.SqlServer的引用,並將其CopyLocal設置為true。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM