我正在尝试使用Team Services CI Build,但它一直以相同的错误失败:
##[error]MobileClient\LoginNavigation\CommentPage.xaml.cs(1,7): Error CS0246: The type or namespace name 'Android' could not be found (are you missing a using directive or an assembly reference?)
似乎是正确的,因为在之前的步骤中它抱怨找不到那个库:
##[warning]C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): Warning MSB3245: Could not resolve this reference. Could not locate the assembly "Mono.Android". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
此外,记录了构建正在搜索的位置:
For SearchPath "{HintPathFromItem}".
Considered "..\..\..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v6.0\Mono.Android.dll", but it d idn't exist.For SearchPath "{TargetFrameworkDirectory}".
For SearchPath "{TargetFrameworkDirectory}".
Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile259\Mono.Android.winmd", but it didn't exist.
Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile259\Mono.Android.dll", but it didn't exist.
Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile259\Mono.Android.exe", but it didn't exist.
For SearchPath "{RawFileName}".
Considered treating "Mono.Android" as a file name, but it didn't exist.
据我理解,这个文件在Team Services构建服务器上丢失了,对吗?我该怎么解决?需要更改此目录吗?
重要的一点是,在我的本地计算机上,Visual Studio和命令行MSBuild都能正常工作。
这发生在Visual Studio Build步骤中,其配置如下:
- MSBuild配置:MSBuild x86 - Visual Studio版本:Visual Studio 2015 - MSBuild参数:/p:DeployOnBuild=true /p:WebPublishMethod=Package - /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true - /p:PackageLocation="$(build.artifactstagingdirectory)\" - Visual Studio Build Solution步骤版本:1.*
以下是Team Services构建的步骤:
![enter image description here](https://istack.dev59.com/bK5Zb.webp)