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>
ここで簡単なものが欠けているような気がします...
あなたが使用することができます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]
コメントを追加