У меня есть куча csproj-файлов, для которых я хочу добавить путь для поиска ссылок на сборки, используя AssemblySearchPaths
. Поскольку это много файлов проекта, я хотел сделать это только один раз для всех, используя Dirtector.Build.Props
в родительском каталоге всех моих проектов.
Это мой Directory.Build.props
:
<Project>
<Choose>
<When Condition="$(JenkinsBuild)== 'true'">
<PropertyGroup>
<AssemblySearchPaths>
C:\lib; $(AssemblySearchPaths)
</AssemblySearchPaths>
</PropertyGroup>
</When>
</Choose>
</Project>
Когда я компилирую свое решение, используя MSBuild
, никакие ссылки не могут быть найдены, даже ссылки из System
.
От MSDN Я получил это:
Directory.Build.props импортируется очень рано в Microsoft.Common.props, а свойства, определенные позже, ему недоступны. Поэтому избегайте ссылок на свойства, которые еще не определены (и будут иметь пустое значение).
Итак, я предполагаю, что AssemblySearchPaths
просто не определено, когда вызывается Directory.Builds.props
.
Есть ли какая-либо другая возможность добавить путь в список путей для поиска сборок для многих проектов?