gpt4 book ai didi

tfs - Visual Studio Team Services 构建无法找到库

转载 作者:行者123 更新时间:2023-12-01 23:13:47 26 4
gpt4 key购买 nike

​我正在尝试使用 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 构建步骤中,该步骤具有以下配置:

  • 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 构建解决方案步骤版本:1.*

以下是团队服务构建的步骤:enter image description here

​​

最佳答案

好的,在阅读了我收到的答案和建议后,我得到了一些提示,知道我必须做什么来解决这个问题。基本上,我犯了两个错误:

首先,在失败的项目中,我将 Mono.Android 引用更改为项目文件夹内的引用。尽管该错误消失了,但我仍然遇到越来越多与 Xamarin 和 Android 相关的错误。

就在那时,我遵循了该线程中的另一个建议:使用 Xamarin.Android 模板。问题是,在这个项目中我有一个 .sln 文件,其中包含不同类型的项目,包括 Xamarin 项目、Web Api 和一些类库。我试图在同一个 Team Services 构建定义中构建它们,但我意识到根据不同类型的项目使用不同的定义会更有效。

因此,我最终使用 Xamarin.Android 模板为 Xamarin 项目创建了一个构建定义,并为我使用 Web Api 项目使用的所有项目创建的 .sln 文件创建了另一个构建定义 。错误量大大减少了,我感觉自己不再是“逆水行舟”了。

我建议每个人都拥有一个包含各种项目类型的解决方案来执行相同的操作。

关于tfs - Visual Studio Team Services 构建无法找到库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44423680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com