簡體   English   中英

數據訪問項目dll未添加到客戶端bin文件夾中

[英]Data Access project dll is not being added to the client bin folder

嗨,我正在使用以下結構在Visual Studio中創建新項目:

在此處輸入圖片說明

現在,將使用以下結構來引用事物:

  • 客戶項目將僅引用Commercify.Product.Contracts
  • Commercify.Products將引用Commercify.Product.Contracts和Commercify.DataAccess.Contracts
  • Commercify.DataAccess引用Commercify.DataAccess.Contracts
  • Infrastructure.Injector將僅在客戶端中引用,並將用於注冊依賴項

在啟動時,我正在調用以下代碼:

       Assembly assembly = Assembly.Load(new AssemblyName("Commercify.DataAccess"));

當執行此代碼時,出現以下異常:

{"Could not load file or assembly 'Commercify.DataAccess, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.":"Commercify.DataAccess, Culture=neutral, PublicKeyToken=null"}

現在,我假設發生這種情況是因為Visual Studio似乎沒有看到Commercify.DataAccess確實是必需的,因為在其他項目的任何地方都沒有引用它。 我在使用csproj類型的項目的項目中遇到了完全相同的問題,因此它不是dxsproj問題。 我已經通過使用post build事件解決了它。

如果有的話,我希望有一個更干凈的解決方案。

誰能告訴我如何解決這個問題?

您正在動態加載DLL,因此Visual Studio沒有提示需要復制它。

或者您堅持執行構建后事件(我正在這樣的情況下工作,那是最好的方法),或者在其他項目上添加了對該項目的引用,但是這樣做破壞了動態加載程序集的目的。

暫無
暫無

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

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