在PC上使用Xamarin.Forms,Visual Studio 2017,以及在iOS上构建移动应用程序的MacBook Air.
昨天,我将VS版本更新到15.3.5,我还更新了MacBook Air(通过VS for Mac)获取最新版本的iOS(11.0)我创建了一个新的应用程序(Xamarin.Forms)来测试更新和一切都按预期工作.
我试图运行一个较旧的应用程序,我正在开发前几天,我无法在Mac上运行它.我收到以下错误:
发射失败.无法在'iPhone 6s iOS 11.0'上启动应用'AppName.iOS'.错误:错误MT0117:无法在仅支持64位应用程序(iPhone 6s)的模拟器上启动32位应用程序..请查看日志以获取更多详细信息.该应用已被终止.
接下来,我将设备(iPhone)插入Mac并尝试将应用程序运行到设备.我能够运行该应用程序,但是我收到一条消息,通知我应用程序将在我更新设备的iOS后立即停止运行(我没有在设备上更新iOS).
那么,问题是我该如何解决这个问题呢?这是否与我的应用程序或我正在使用的软件包有关?我需要设置一个设置吗?可以在Mac上运行旧的模拟器吗?
谢谢
我正在使用 Xamain.Forms 4.8.0.1560。将 AutoMapper 添加到解决方案中的那一刻我得到了warning MSB3277: Found conflicts between different versions of "Microsoft.CSharp" that could not be resolved.(对于 Android 项目)
以下是我正在使用的 NuGet 包
<ItemGroup>
<Reference Include="Mono.Android" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml" />
<Reference Include="System.Numerics" />
<Reference Include="System.Numerics.Vectors" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Acr.UserDialogs">
<Version>7.1.0.462</Version>
</PackageReference>
<PackageReference Include="AutoMapper">
<Version>10.1.1</Version>
</PackageReference>
<PackageReference Include="Prism.Unity.Forms">
<Version>7.2.0.1422</Version>
</PackageReference>
<PackageReference Include="Xamarin.Forms" Version="4.8.0.1560" />
<PackageReference Include="Xamarin.Essentials" Version="1.5.3.2" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个警告?
据我所知,异步方法调用将在新线程中启动该方法,并立即将控制权交还给发起调用的线程.因此,在WinForm应用程序中,当在事件处理程序中调用异步方法时,该方法将由新线程执行,并且控件将立即返回到启动调用的线程,在这种情况下是UI线.此时,UI线程可用于响应其他用户请求,直到异步调用完成,因此UI线程可以继续执行事件处理程序内的代码.
我的问题是在同一个场景中会发生什么,而不是我们拥有的WinForms应用程序和asp.net web api控制器(或者用于web应用程序和web api的asp.net核心控制器)在WinForms中,UI线程是一个这将在调用异步方法后重新获得控制权,以便能够响应其他用户交互.asp.net web api(或asp.net核心)中的等效线程是什么,是否有任何其他形式的交互可以响应?
顺便说一句,我不是要问在控制器中使用异步方法是好还是坏.有些库只提供异步方法,所以它是不可避免的.我只想问是否有任何好处?
谢谢
如何在 Xamarin Forms 应用程序中设置不同的环境?(制作、演出、开发)
目前,我#if DEBUG在代码中使用 是为了区分我在开发过程中使用的代码部分。那么有没有更好的方法来区分不同的环境呢?
我使用自调用函数来包含角度控制器内的所有javascript代码(我想我在某处看到它是最佳实践).所以我的控制器看起来像这样:
(function() {
// code
})()
Run Code Online (Sandbox Code Playgroud)
我使用gulp将所有控制器合并到一个文件中.我的问题是这个.这是否意味着我的应用程序启动时将调用并执行所有Javascript代码?如果是这样,我想这不是一个很好的方法.这个问题有什么解决方案吗?任何意见?谢谢
使用 Xamarin.Forms v4.5 和 Prism v7.2
我有一个有 3 个页面的 APP(PageA、PageB 和 PageC)。
我可以从 PageA 导航到 PageB,然后从 PageB 导航到 PageC。在 PageC 中,我可以点击后退按钮并返回到 PageB。
我的问题是,当我导航到 PageB(从 PageA 或 PageC)时,Prism 是否提供了一种方法来识别我是否通过按后退按钮最终到达 PageB?
angularjs ×1
asp.net-core ×1
asp.net-mvc ×1
async-await ×1
automapper ×1
c# ×1
ios ×1
javascript ×1
prism ×1
xamarin.ios ×1