добавить путь к AssemblySearchPaths в MSBuild - PullRequest
0 голосов
/ 04 июня 2019

У меня есть куча 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.

Есть ли какая-либо другая возможность добавить путь в список путей для поиска сборок для многих проектов?

1 Ответ

0 голосов
/ 04 июня 2019

Иногда это так просто. Вместо того, чтобы возиться с AssemblySearchPath, я могу просто добавить путь непосредственно к вызову MSBUild, как показано здесь :

msbuild MySolution.sln -property:ReferencePath=C:/lib
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...