2014-08-29 182 views
1

我有一個名爲MySolution的.sln包。該包中,我有一些dll文件,如:從nuget包安裝特定的dll

MySolution.sln 
    \one.dll 
    \second.dll 
    \another.dll 

我想只有特定的DLL安裝到我的另一個項目,所以他們會添加爲參考我的項目。我米試圖安裝像

PM> Install-Package MySolution 

這樣一來所有DLL添加到我的項目,但我只想要一些喜歡one.dll和second.dll完蛋了的DLL。
有沒有辦法做到這一點?

回答

1

的選項有:

添加你不想要的程序集的引用的內容文件的.dll。

<file src="lib\Net40\another.dll" target="content" /> 

這將增加該.dll的文件到項目中。

將您不希望作爲程序集引用的.dll文件添加爲工具文件。

<file src="lib\Net40\another.dll" target="tools" /> 

tools目錄是您的軟件包被提取到的子目錄之一。

然後使用PowerShell將文件放入項目中您需要的位置。

或者,您也可以編寫一個自定義的MSBuild目標文件,該文件引用工具目錄中的文件。您的MSBuild目標文件只是一個MSBuild文件,您可以像標準MSBuild項目文件一樣定義屬性和文件。因此,您可以在tools目錄中引用.dlls,並將它們複製到輸出目錄。