2011-07-18 96 views
5

我有一個程序集X,它是從lib文件夾引用System.InteractiveSystem.Reactive。 然後我有裝配Y是參考X.「複製本地」不會複製程序集到輸出目錄

在X爲兩個,System.InteractiveSystem.Reactive,'複製本地'設置爲true。 在Y中爲X'Copy Local'設置爲true。 System.ReactiveSystem.Interactive不在GAC中。

當我構建Y時,System.InteractiveSystem.Reactive未被複制到輸出目錄。爲什麼?

回答

5

Y不會從X繼承「複製本地」選項。如果您希望System.Interactive和System.Reactive與Y一起部署,則從Y引用它們,在Y中將它們標記爲「Copy Local = true 」。

1
  1. 添加引用
  2. 添加鏈接

沒有任何必要添加引用到主項目。 100%工作並將dll複製到bin文件夾。

<Reference Include="NM86"> 
     <HintPath>..\..\..\NM86.dll</HintPath> 
     <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     <SpecificVersion>False</SpecificVersion> 
     <Private>True</Private> 
    </Reference> 
    <Content Include="..\..\..\NM86.dll"> 
     <Link>NM86.dll</Link> 
     <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     <SpecificVersion>False</SpecificVersion> 
    </Content> 
相關問題