我正在尝试Xamarin.Forms.我创建了一个名为"App2"的解决方案.Visual Studio自动创建以下项目:
当我尝试编译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.Support.*文件夹里面应该有文件,并且在构建android解决方案时应该下载这些文件,但是对我来说不是这样.
这是一个非常简单的问题,但在尝试找到答案 3 个小时后我才提出这个问题,所以如果它是重复的,我深表歉意。
我正在尝试将“持续部署触发器”添加到我的 Azure DevOps Pipeline:
但是在配置分支过滤器并尝试保存后,我收到以下错误消息:
“GitHub 无法创建服务挂钩订阅无法在选定的 GitHub 存储库上配置服务。GitHub 返回错误“资源无法通过集成访问”。
我的存储库托管在 GitHub 上并且是私有的,我在 Azure DevOps 上的项目也是私有的
我希望这能“正常工作”,所以我真的不知道还有哪些其他信息与这个问题相关,所以提前道歉,以防我忘记提及某些事情
想象一下这个简单的场景:我有一个名为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) 我正在尝试使用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)