MSBuild包含目录中的所有引用

MSBuild包含目录中的所有引用,msbuild,Msbuild,我有一个MSBuild脚本,它将类库构建到DLL 为了构建,我需要包括对几个dll的引用(即log4net.dll、Elmah.dll等) 目前,我的构建文件包括每个DLL的路径,如下所示: <Reference Include="C:\Projects\MillinCommon\Trunk\bin\Debug\log4net.dll" /> <Reference Include="C:\Projects\MillinCommon\Trunk\bin\Debug\Elmah.d

我有一个MSBuild脚本,它将类库构建到DLL

为了构建,我需要包括对几个dll的引用(即log4net.dll、Elmah.dll等)

目前,我的构建文件包括每个DLL的路径,如下所示:

<Reference Include="C:\Projects\MillinCommon\Trunk\bin\Debug\log4net.dll" />
<Reference Include="C:\Projects\MillinCommon\Trunk\bin\Debug\Elmah.dll" />
<Reference Include="C:\Projects\MillinCommon\Trunk\bin\Debug\Microsoft.Practices.EnterpriseLibrary.Common.dll" />

etc. etc. etc.

等等等等等等。
然后,在目标中,我有我的CSC: References=“@(Reference)”

这变得相当乏味。我想做的是将所有依赖的dll放在文件系统上某个地方的一个目录中,然后将一个to引用传递给该目录,MSBuild将使用该目录中包含的dll以及所需的dll


这可能吗?

要包含一个文件夹中的所有项目,只需在引用包含语句中使用通配符:

<Reference Include="C:\Projects\MillinCommon\Trunk\bin\Debug\*.dll" />

您甚至可以使用递归通配符,例如
C:\Projects\MillinCommon\Trunk\bin\***.dll
从文件夹及其所有子文件夹中包含


有关详细信息,请参阅。

您是否已尝试在include:
中使用通配符?是的,这非常有效。你能把这个作为回答,这样我就可以接受了吗?