Azure DevOpsパイプラインビルドエージェント:アセンブリ参照HintPathで$(DevEnvDir)を使用または置換する方法は?

シャフトステップセル

Visual Studio 2019 Professionalをローカルに使用していますが、AzureDevOpsパイプラインビルドエージェントにはEnterpriseがあります。

ローカルとビルドエージェントの両方で解決されるプロジェクトファイルでReferenceAssembliesを参照するにはどうすればよいですか?

Projectfile:ローカルでビルドしますが、パスが間違っているためパイプラインのビルドが失敗します:

<HintPath>$(ProgramFiles)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v9.0\Mono.Android.dll</HintPath>

Projectfile:azure devopsパイプラインでビルドしますが、パスが間違っているためにローカルビルドが失敗します:

<HintPath>$(ProgramFiles)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v9.0\Mono.Android.dll</HintPath>

Projectfile:ローカルでビルドしますが、$ DevEnvDirが未定義であるため、パイプラインビルドは失敗します

<HintPath>$(DevEnvDir)\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v9.0\Mono.Android.dll</HintPath>

ここで簡単なものが欠けているような気がします...

Shayki abramczyk

あなたが使用することができますCondition

<Reference Include="Mono.Android.dll">
    <HintPath Condition="Exists('$(ProgramFiles)\Microsoft Visual Studio\2019\Professional')">$(ProgramFiles)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v9.0\Mono.Android.dll</HintPath>
    <HintPath Condition="Exists('$(ProgramFiles)\Microsoft Visual Studio\2019\Enterprise')">$(ProgramFiles)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v9.0\Mono.Android.dll</HintPath>
</Reference>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ