我在Visual Studio中创建了Xamarin Android项目。 我想为我的移动应用程序创建单元测试项目。 我厌倦了xUnit Test Project,但是在链接这两个项目时遇到了问题: Linking xUnit with Android app
我也尝试了Unit Test App(android),链接两个项目都没有任何问题,但是在这个项目中我遇到了问题,而且我不知道如何从主android初始化/使用类/函数项目。我正在尝试using (MainProjectName)
,但“单元测试”项目没有看到其他任何项目/目录。
编辑: 当我尝试构建单元测试应用程序时,出现错误:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2,2): Error XA5211: Embedded wear app package name differs from handheld app package name (com.companyname.matchfinder != UnitTests.UnitTests). (XA5211) (UnitTests)
答案 0 :(得分:0)
要解决您的问题,您可以尝试打开Android应用程序的.csproj
文件,并找到需要工作的项目参考。可能看起来像这样:
<ProjectReference Include="..\MyWearApp\MyWearApp.csproj">
<Project>{D80E1FEF-653B-448C-B2AA-609C74E88340}</Project>
<Name>MyWearApp</Name>
<IsAppExtension>True</IsAppExtension>
</ProjectReference>
问题出在扩展部分。只需删除IsAppExtension
行以及“项目”和“名称”之外的任何其他行。
有关更多详细信息,您可以检查:https://docs.microsoft.com/zh-cn/xamarin/android/wear/deploy-test/packaging?tabs=windows