小编Ped*_*sta的帖子

Xamarin.Forms:Android项目构建错误 - AppData\Local\Xamarin文件夹中缺少文件

我正在尝试Xamarin.Forms.我创建了一个名为"App2"的解决方案.Visual Studio自动创建以下项目:

  • App2(便携式)
  • App2.Droid
  • App2.iOS

当我尝试编译Android项目(App2.Droid)时,我收到以下错误:

下载失败.请下载 https://dl-ssl.google.com/android/repository/android_m2repository_r22.zip 并将其放入C:\ Users\pedro.costa\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3目录.App2.Droid原因:一个或多个错误.App2.Droid
请安装包:SDK安装程序中提供的'Xamarin.Android.Support.Design'.Java库文件C:\ Users\pedro.costa\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3\embedded\classes.jar不存在.App2.Droid下载失败.请下载 https://dl-ssl.google.com/android/repository/android_m2repository_r22.zip 并将其放入C:\ Users\pedro.costa\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3目录.App2.Droid原因:一个或多个错误.App2.Droid
请安装包:SDK安装程序中提供的'Xamarin.Android.Support.Design'.Android资源目录C:\ Users\pedro.costa\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3\embedded./不存在.App2.Droid

我已经尝试过:

  • 下载android_m2repository_r22.zip文件并将其放在C:\ Users\pedro.costa\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3文件夹中
  • 下载文件并将其解压缩到该文件夹
  • 删除C:\ Users\pedro.costa\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3文件夹并重新编译项目
  • 删除C:\ Users\pedro.costa\AppData\Local\Xamarin\zips文件夹并重新编译该项目.
  • 更新Xamarin.Android.Support.*nuget包,但是当我尝试它时,我也会遇到这些构建错误.

我已经做了很多研究,似乎Android.Support.*文件夹里面应该有文件,并且在构建android解决方案时应该下载这些文件,但是对我来说不是这样.

c# mono android xamarin

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

尝试创建触发器时“资源无法通过集成访问”

这是一个非常简单的问题,但在尝试找到答案 3 个小时后我才提出这个问题,所以如果它是重复的,我深表歉意。

我正在尝试将“持续部署触发器”添加到我的 Azure DevOps Pipeline:

在此输入图像描述

但是在配置分支过滤器并尝试保存后,我收到以下错误消息:

“GitHub 无法创建服务挂钩订阅无法在选定的 GitHub 存储库上配置服务。GitHub 返回错误“资源无法通过集成访问”。

我的存储库托管在 GitHub 上并且是私有的,我在 Azure DevOps 上的项目也是私有的

我希望这能“正常工作”,所以我真的不知道还有哪些其他信息与这个问题相关,所以提前道歉,以防我忘记提及某些事情

github continuous-deployment azure-devops azure-pipelines

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

我应该如何在C#中测试多个必填字段?

想象一下这个简单的场景:我有一个名为MyModel:

public class MyModel
{
    public string Prop01 { get; set; }
    public string Prop02 { get; set; }
    public string Prop03 { get; set; }

    public bool IsValid()
    {
        if (String.IsNullOrEmpty(Prop01) || String.IsNullOrEmpty(Prop02) || String.IsNullOrEmpty(Prop03))
            return false;

        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

因为,您可以看到,如果任何属性MyModel为null或为空,则该IsValid()方法将返回false,换句话说,所有字段都是"必需的".

我写了一些单元测试来测试IsValid()方法:

[TestMethod]
public void MyModel_Invalid_When_Prop01_Is_Null()
{
    var myModel = new MyModel();
    Assert.AreEqual(myModel.IsValid(), false);
}

[TestMethod]
public void MyModel_Invalid_When_Prop02_Is_Null()
{
    var myModel = new MyModel();
    Assert.AreEqual(myModel.IsValid(), …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing

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

HttpWebRequest:发布版本上的访问被拒绝-Xamarin(Android)

我正在尝试使用Xamarin开发适用于Android的简单应用。该应用向Web API发出HTTP请求。

这是主要代码:

            var messageTxt = FindViewById<EditText>(Resource.Id.message);
            var apiUrlTxt = FindViewById<EditText>(Resource.Id.apiurl);

            var url = String.Format("{0}/api/values/{1}", apiUrlTxt.Text, messageTxt.Text);
            var j = await FetchApi(url);

            var apiReturn = FindViewById<TextView>(Resource.Id.apiReturn);
            apiReturn.Text = j;
Run Code Online (Sandbox Code Playgroud)

这是FetchApi方法:

private async Task<string> FetchApi(string url)
    {
        try
        {
            var request = HttpWebRequest.Create(url);
            request.ContentType = "application/json";
            request.Method = "GET";
            request.Timeout = 10000;

            using (var response = await request.GetResponseAsync())
            {
                using (var s = response.GetResponseStream())
                {
                    return await Task.Run(() => JsonObject.Load(s));
                }
            }
        }
        catch(Exception ex)
        {
            return await Task.Run(() => "Erro …
Run Code Online (Sandbox Code Playgroud)

c# android httpwebrequest xamarin

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