标签: xamarin-studio

设置xamarin工作室与PCL和MVVMCross合作

我非常喜欢Xamarin Studio,我正在寻找模板解决方案,开始使用MvvmCross开发跨设备应用程序.

但我找不到如何设置一个项目与PCL和MvvmCross一起使用Xamarin Studio.

如果有人能给我一个链接,我可以找到一个教程来制作它,那就太棒了.

我很乐意通过提供反馈并提供一些关于如何开始使用Xamarin Studio,PCL MvvmCross并摆脱Visual Studio的教程来为这个社区做出贡献:D

ide portable-class-library mvvmcross xamarin-studio

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

让PCL,Mvvmcross,Nuget和Xamarin Studio在Mac上玩"好"

看着MvvmCross.PortableSupport.3.0.1.nuspec,我注意到有以下行:

<file src="_._" target="lib\portable-win+net45+MonoAndroid16+MonoTouch40+sl40+wp71\_._" />.
Run Code Online (Sandbox Code Playgroud)

我知道nuget正在从该列表中创建一个受支持的框架列表(win + ... + sl40 + wp71),并且添加此库的项目必须支持其中一个框架.基本上它枚举了可以添加它的项目类型.

现在,如果我尝试将此软件包安装到具有Profile49的可移植项目中,这将在Windows上运行,因为Windows上的Profile49是net45 + wp80.

然而在Mac上,Profile49是net45 + wp80 + MonoAndroid10 + MonoTouch10.

这意味着支持框架win + net45 + MonoAndroid16 + MonoTouch40 + sl40 + wp71的nuget软件包无法安装在Mac上的Profile49项目中,因为有较低版本的框架(MonoTouch10和MonoAndroid10).

  • 可以在mvvmcross端使用字符串portable-win + net45 + MonoAndroid + MonoTouch + sl40 + wp71吗?特定版本的任何原因?

  • 为什么Xamarin附带的配置文件(例如/Library/Frameworks/Mono.framework/External/xbuild-frameworks/.NETPortable/v4.5/Profile/Profile49)包括MonoTouch10和MonoAndroid10?

感谢您的见解.

xamarin.ios xamarin.android mvvmcross xamarin-studio

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

应该如何布置NSTableCellViews?

我有一个相当基本MainWindow.xib的源列表样式侧边栏.我通过将源列表模板拖到窗口中来创建它,窗口已经包含两个NSTableCellViews:HeaderCellDataCell.

后者由图标(使用NSImageView)和标签(NSTextField)组成.相反,我想要标签和另一个较小的标签.在IB中,这看起来如下:

根据IB的来源清单

如果我专注于公正DataCell,它会相应地突出显示:

DataCell突出显示

事实上,实际运行程序,它看起来不像模板:

选择实时DataCell中的第二项

请注意两者如何NSTextField一起被粉碎成一个.我的理解是,基于视图的NSOutlineViews(以及基于视图的NSTableViews)应该被设计为IB内的模板.相反,模板中的维度似乎大多被忽略了.

以下是从数据源设置视图值的代码:

public class TourSourceListDelegate : NSOutlineViewDelegate
{
    public override bool IsGroupItem(NSOutlineView outlineView, MonoMac.Foundation.NSObject item)
    {
        return (item as TourSourceListDataSource.Item).IsHeader;
    }

    public override NSView GetView(NSOutlineView outlineView, NSTableColumn tableColumn, MonoMac.Foundation.NSObject item)
    {
        if (IsGroupItem(outlineView, item))
        {
            return outlineView.MakeView("HeaderCell", this);
        }
        else
        {
            var data = item as TourSourceListDataSource.Item;
            var dataView = outlineView.MakeView("DataCell", this);

            (dataView.Subviews[0] as …
Run Code Online (Sandbox Code Playgroud)

xib nstextfield monomac xamarin-studio xcode5

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

如何在Xamarin Android中使用RunOnUIThread()

我想在将结果输入OStateUserId对象后运行此语句.

details.Text = OStateUserID.name + "\n" + OStateUserID.population);

bStateuserID.Click +=  async delegate 
{
    details.Text=" ";
    Guid x = new Guid("33F8A8D5-0DF2-47A0-9C79-002351A95F88");
    state OStateUserID =(state) await obj.GetStateByUserId(x.ToString());
    details.Text = OStateUserID.name + "\n" + OStateUserID.population);
};
Run Code Online (Sandbox Code Playgroud)

GetStateByUserId()方法返回一个对象class State.

它以异步方式运行.完成操作后,我想将名称填充分配给TextView详细信息.

RunOnUIThread()在这种情况下如何使用?

xamarin xamarin-studio

9
推荐指数
2
解决办法
3万
查看次数

找不到嵌入式资源

我有一个xamarin表单应用程序,其中第一页有一个显示嵌入资源的图像控件.通常,当我运行应用程序时,它在启动期间失败并出现以下错误:

[libc] WARNING: generic atexit() called from legacy shared library
[monodroid-gc] GREF GC Threshold: 46800
[MonoDroid] UNHANDLED EXCEPTION:
[MonoDroid] Xamarin.Forms.Xaml.XamlParseException: No embeddedresources found for SeeVee.StartPage
[MonoDroid]   at Xamarin.Forms.Xaml.XamlLoader.Load (Xamarin.Forms.BindableObject view, System.Type callingType) [0x00000] in <filename unknown>:0 
[MonoDroid]   at Xamarin.Forms.Xaml.Extensions.LoadFromXaml[StartPage] (SeeVee.StartPage view, System.Type callingType) [0x00000] in <filename unknown>:0 
[MonoDroid]   at SeeVee.StartPage.InitializeComponent () [0x00000] in <filename unknown>:0 
[MonoDroid]   at SeeVee.StartPage..ctor () [0x00000] in <filename unknown>:0 
[MonoDroid]   at SeeVee.App.GetMainPage () [0x00000] in <filename unknown>:0 
[MonoDroid]   at SeeVee.Android.MainActivity+<OnCreate>d__0.MoveNext () [0x00000] in <filename unknown>:0 
[mono] …
Run Code Online (Sandbox Code Playgroud)

xamarin xamarin-studio xamarin.forms

9
推荐指数
2
解决办法
4959
查看次数

无法确定Xamarin.Android中的本机库的abi

我正在使用第三方.jar,我已经创建了一个正确编译的绑定项目..jar使用.so本机库来实现其大部分功能.我无法通过.apk安装它.在部署时我遇到了错误:Cannot determine abi of native library MainActivity.cs.我已将.so文件添加到相应的文件夹中,并将构建操作添加为Android本机库,并且始终复制.我的目标框架是Android 4.1,而xamarin-studio版本是5.9.4

在此输入图像描述

xamarin.android xamarin xamarin-studio

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

在Xamarin.Mac中使用SQLite-Net Extensions和SQLiteConnection

我想知道,如何在Xamarin.Mac项目中使用SQLite-Net Extensions

我正在使用Xamarin Studio 5.9.5,我已经从Mac-> App-> Empty project(Unified API)创建了项目.安装包SQLite-Net Extensions.这是我的代码的开头:

        var db = new SQLiteConnection(???????, dbPath);
        db.CreateTable<Stock>();
        db.CreateTable<Valuation>();
Run Code Online (Sandbox Code Playgroud)

我怎么称呼SQLiteConnection构造函数?我需要sqlite平台作为第一个参数,但没有SQLite.Net.Platform.添加到引用的dll.

这个答案没有帮助,因为没有这样的dll/namespaces(SQLite.Net.Platform).我也找不到这个包 - SQLite.Net.Platform.XamarinIOS.

我想使用它,SQLite-Net Extensions因为它是一对一的,一对多的关系.我的问题是如何创建SQLiteConnection实例?

为什么该包中的引用没有SQLite.Net.Platform.GenericSQLite.Net.Platform.Win32dll?

c# sqlite xamarin xamarin.mac xamarin-studio

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

导出xamarin Profiler中的日志

我必须使用xamarin profiler测试一个应用程序.在xamarin profiler中是否有任何导出日志的选项?并且可以过滤不需要的日志(系统日志).以及如何计算从一个活动到另一个活动的应用程序响应时间?任何帮助表示赞赏?

xamarin.android xamarin xamarin-studio

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

在android项目中引用F#代码

我正在做一个项目,我应该编写一个使用f#代码的代码库的android应用程序.这样做我遇到了一些关于在我的android项目中引用这个f#代码的问题.

我一直在谷歌搜索,它告诉我f#代码必须在Android项目引用的PCL项目中.我已经完成了这个,但是android项目仍然无法识别在其他项目中声明的名称空间和文件.

我有一个名称空间NimGame.Core,我的大多数.fs文件都位于该名称空间中.我的事件队列模块的下图显示了一个示例,该模块明确位于NimGame.Core中.在我的参考文献中也可以看到我在我的android项目(NimGame)中引用了PCL项目(​​NimGameCore). fsharp代码示例

但是,当我尝试在我的c#代码中使用fsharp文件时,它不会显示出来. 例题

有什么可以导致这个的任何建议?

c# f# android monodevelop xamarin-studio

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

无法从 Visual Studio For Mac 在 iPhone 模拟器中运行 Xamarin 应用程序

简而言之:我无法在 iPhone 模拟器中运行我的应用程序。没有“播放按钮”(三角形),只有一个“调试器”按钮(锤子):

在此输入图像描述

正如你在上面看到的,我有“通用模拟器”。当我点击它时,没有各种 iPhone/iPad 的列表可供选择: 在此输入图像描述

如果我选择 Android,我可以运行该应用程序:

在此输入图像描述

我已经安装了XCode。我运行过一次 XCode。我还安装了命令行工具。 在此输入图像描述

我创建了一个新的 Xamarin Forms 应用程序: 在此输入图像描述 在此输入图像描述 以下是我的 iOS 构建选项: 在此输入图像描述

我可以单独运行模拟器:

在此输入图像描述

在 XCode 中创建应用程序并在模拟器中运行是可行的: 在此输入图像描述

信息.plist: 在此输入图像描述

首选项 -> SDK 位置 -> Apple 在此输入图像描述

构建 -> 配置: 在此输入图像描述 在此输入图像描述

但这是最关键的。如果我使用 Mac 上的 iPhone 模拟器在 Windows 计算机上运行 Xamarin 应用程序,它就可以工作! 在此输入图像描述 我需要做什么才能在模拟器和 Visual Studio for Mac 中运行我的应用程序?

xamarin xamarin-studio xamarin.forms

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