小编Dim*_*ris的帖子

错误MT0117:无法在仅支持64位应用程序的模拟器上启动32位应用程序(iPhone 6s)

在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上运行旧的模拟器吗?

谢谢

xamarin.ios ios ios-simulator xamarin.forms

19
推荐指数
1
解决办法
7063
查看次数

如何解决“发现不同版本的“Microsoft.CSharp”之间存在无法解决的冲突。”

我正在使用 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)

我该如何解决这个警告?

automapper xamarin.forms

5
推荐指数
0
解决办法
3530
查看次数

在asp.net web api控制器中使用异步方法有什么好处吗?

据我所知,异步方法调用将在新线程中启动该方法,并立即将控制权交还给发起调用的线程.因此,在WinForm应用程序中,当在事件处理程序中调用异步方法时,该方法将由新线程执行,并且控件将立即返回到启动调用的线程,在这种情况下是UI线.此时,UI线程可用于响应其他用户请求,直到异步调用完成,因此UI线程可以继续执行事件处理程序内的代码.

我的问题是在同一个场景中会发生什么,而不是我们拥有的WinForms应用程序和asp.net web api控制器(或者用于web应用程序和web api的asp.net核心控制器)在WinForms中,UI线程是一个这将在调用异步方法后重新获得控制权,以便能够响应其他用户交互.asp.net web api(或asp.net核心)中的等效线程是什么,是否有任何其他形式的交互可以响应?

顺便说一句,我不是要问在控制器中使用异步方法是好还是坏.有些库只提供异步方法,所以它是不可避免的.我只想问是否有任何好处?

谢谢

c# asp.net-mvc async-await asp.net-web-api asp.net-core

3
推荐指数
1
解决办法
2481
查看次数

Xamarin Forms 暂存、生产和开发环境

如何在 Xamarin Forms 应用程序中设置不同的环境?(制作、演出、开发)

目前,我#if DEBUG在代码中使用 是为了区分我在开发过程中使用的代码部分。那么有没有更好的方法来区分不同的环境呢?

xamarin.forms

3
推荐指数
1
解决办法
934
查看次数

Javascript Self Invoking Angular控制器中的函数

我使用自调用函数来包含角度控制器内的所有javascript代码(我想我在某处看到它是最佳实践).所以我的控制器看起来像这样:

(function() {
// code
})()
Run Code Online (Sandbox Code Playgroud)

我使用gulp将所有控制器合并到一个文件中.我的问题是这个.这是否意味着我的应用程序启动时将调用并执行所有Javascript代码?如果是这样,我想这不是一个很好的方法.这个问题有什么解决方案吗?任何意见?谢谢

javascript angularjs

1
推荐指数
1
解决办法
2101
查看次数

Xamarin Forms - 棱镜检测 GoBack

使用 Xamarin.Forms v4.5 和 Prism v7.2

我有一个有 3 个页面的 APP(PageA、PageB 和 PageC)。

我可以从 PageA 导航到 PageB,然后从 PageB 导航到 PageC。在 PageC 中,我可以点击后退按钮并返回到 PageB。

我的问题是,当我导航到 PageB(从 PageA 或 PageC)时,Prism 是否提供了一种方法来识别我是否通过按后退按钮最终到达 PageB?

prism xamarin.forms

1
推荐指数
1
解决办法
1116
查看次数