2010-10-26 75 views
6

我在VS 2010中有一個解決方案文件,它有多個項目。Visual Studio參考不在多個項目環境中複製

現在,我有一個參考此dll調用MySql.Data.Entity.dll。

作爲一個例子,我有在溶液中的下列項目設置:

  • 域(參照MySql.Data.Entity.dll)
  • Domain.Test(參照項目「域」 )

我希望Domain.Test複製來自Domain的所有引用,所以我將該屬性設置爲「Copy Local - True」。它沒有複製到Domain.Test項目。

我遇到過這個問題以前用dll。我做的是這樣的:

namespace Domain.Helpers 
    { 
     /// <summary> 
     /// To trick VS to deploy required assemblies 
     /// </summary> 
     class BuildTricker 
     { 
      public void AssemblyTricker() 
      { 
       new LinFu.DynamicProxy.CallAdapter(null); 
       new NHibernate.ByteCode.LinFu.ProxyFactory(); 
      } 
     } 
    } 

而且工作正常。如果我「使用」它將知道它複製到「Domain.Test」的類。

問題是沒有什麼我可以初始化/「使用」從這個MySql.Data.Entity.dll。

注意:只需在Using語句中添加命名空間不會成功,您必須「使用」dll中的類才能將其複製。

我目前手動將此dll引用到所有需要它的項目中。

所以,我的問題是。我的配置有問題嗎?或者這是一個VS限制?

感謝,

回答

1

這與COMReferences漁獲,他們沒有資源,所以他們不被複制。

通過將對MySql.Data.Entity.dll的Isolated屬性的引用設置爲True,將文件從原始位置複製到「Domain」項目的bin文件夾,最後複製到「Domain.Test」項目的bin文件夾中。

+0

什麼是隔離屬性?它似乎只存在於COMReferences – 2013-03-07 12:00:47

+0

@ M.Stramm這是正確的。我不知道我爲什麼寫了那個... – MPelletier 2013-03-07 12:55:45