[英]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.