我有Xamarin Studio,我需要指定Android SDK位置.我以前曾在我的电脑上使用Xamarin Studio,出于某种原因,我需要再次输入.
我已进入以下位置:
C:\Users\**username**\AppData\Local\Android\android-sdk
Xamarin Studio不接受此位置并显示以下消息:
No SDK found at the specified location
Run Code Online (Sandbox Code Playgroud)
此位置包含平台工具和其他SDK文件夹.
为什么这不起作用,我该怎么办?
在C#中,如果我有List<T>
,我有类型的对象T
,我怎么能在替换特定项目List<T>
类型的对象T
?
这是我尝试过的:
List<CustomListItem> customListItems = new List<CustomListItem>();
CustomListItem customListItem1 = new CustomListItem() { name = "Item 1", date = DateTime.MinValue};
CustomListItem customListItem2 = new CustomListItem() { name = "Item 2", date = DateTime.MinValue };
CustomListItem customListItem3 = new CustomListItem() { name = "Item 3", date = DateTime.MinValue };
customListItems.Add(customListItem1);
customListItems.Add(customListItem2);
customListItems.Add(customListItem3);
CustomListItem newCustomListItem = new CustomListItem() { name = "Item 4", date = DateTime.Now };
customListItem2 = customListItems.Where(i=> i.name == "Item 2").First(); …
Run Code Online (Sandbox Code Playgroud) 我编写了一个C#MVC5 Internet应用程序,并对使用.ToListAsync
LINQ表达式有疑问.
这是我在Index操作结果中工作的代码:
IEnumerable<IMapLocationItem> mapLocationImageGalleries = await db.mapLocationImageGalleries.Where(m => m.userName.Equals(userName)).ToListAsync();
IEnumerable<IMapLocationItem> mapLocationVideoGalleries = await db.mapLocationVideoGalleries.Where(m => m.userName.Equals(userName)).ToListAsync();
IEnumerable<IMapLocationItem> mapLocationItemsCombined = mapLocationImageGalleries.Concat(mapLocationVideoGalleries);
Run Code Online (Sandbox Code Playgroud)
我想为上面的代码创建一个服务函数.这是我编码的内容:
public async Task<IEnumerable<IMapLocationItem>> GetAllMapLocationItemsFromUserName(string userName)
{
IEnumerable<IMapLocationItem> mapLocationImageGalleries = await db.mapLocationImageGalleries.Where(m => m.userName.Equals(userName)).ToListAsync();
IEnumerable<IMapLocationItem> mapLocationVideoGalleries = await db.mapLocationVideoGalleries.Where(m => m.userName.Equals(userName)).ToListAsync();
IEnumerable<IMapLocationItem> mapLocationItemsCombined = mapLocationImageGalleries.Concat(mapLocationVideoGalleries);
return mapLocationItemsCombined;
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Error 17 'System.Linq.IQueryable<CanFindLocation.Models.MapLocationItems.MapLocationImageGallery>' does not contain a definition for 'ToListAsync' and no extension method 'ToListAsync' accepting a first argument of type 'System.Linq.IQueryable<CanFindLocation.Models.MapLocationItems.MapLocationImageGallery>' could be found (are you missing …
Run Code Online (Sandbox Code Playgroud) 我正在编写一个MVC 5互联网应用程序,我有一个表达式如下:
public Expression<Func<Account, bool>> IsExpiresDateTimeLessThanMinimumDaysLeftInFreeTrialSubscription(int minimumDaysLeftInSubscriptionForEmail)
{
return Account => System.Data.Entity.DbFunctions.DiffHours(Account.freeTrialEndDate, DateTime.UtcNow) < minimumDaysLeftInSubscriptionForEmail;
}
Run Code Online (Sandbox Code Playgroud)
从数据库中检索数据时,上述表达式正确完成.但是,在编写使用上述表达式的单元测试时,我收到以下错误:
只能从LINQ到实体调用此函数
我认为这是因为该System.Data.Entity.DbFunctions.DiffHours
函数将转换expression
为只有数据库系统才能理解的代码.
由于上述事实,当使用使用List
而不是DbSet
?的模拟存储库时,是否可以对上面的表达式进行单元测试?如果没有,我应该如何对使用该代码的任何代码进行单元测试expression
?有可能进行单元测试expression
吗?
提前致谢.
我正在写一个MVC5互联网应用程序,我有一个关于模型的id字段的问题.
我应该在模型中使用int或long来表示id吗?我在谈论用于主键的字段?如果数据库有100,000个记录,那么它是否足够?c#中的int是否与SQL数据库中的int不同?
提前致谢
我正在编写一个Xamarin Android应用程序,并在尝试创建SQLite数据库时遇到错误.
这是我的代码:
string applicationFolderPath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "CanFindLocation");
string databaseFileName = System.IO.Path.Combine(applicationFolderPath, "CanFindLocation.db");
SQLite.SQLite3.Config(SQLite.SQLite3.ConfigOption.Serialized);
var db = new SQLiteConnection (databaseFileName);
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
SQLite.SQLiteException: Could not open database file: /data/data/com.xamarin.docs.android.mapsandlocationdemo2/files/CanFindLocation/CanFindLocation.db (CannotOpen)
Run Code Online (Sandbox Code Playgroud)
我有相同的代码在另一个Xamarin应用程序中工作,并想知道该异常是否与包的名称有关?
提前致谢
在html中,是否有一个标签,我可以添加一个id属性,它对html页面没有任何影响,但仍然可以使用jQuery选择器访问?
这是一个例子:
<li><a href="#"><i class='fa fa-link'></i> <span>Another Link</span></a></li>
Run Code Online (Sandbox Code Playgroud)
如果我在列表中有上面的代码,我可以添加什么标签到这个html,以便我可以使用jQuery作为子代码对代码项执行操作?
上面的代码只是一个例子,我希望能够将这种技术用于任何html元素.
编辑
是<span>
什么,我期待的标签?
EDIT2
我用span标签尝试了以下内容:
<span id="qwerty123"><li><a href="#"><i class='fa fa-link'></i> <span>Another Link</span></a></li></span>
Run Code Online (Sandbox Code Playgroud)
但是,列表项未正确显示.我使用的是AdminLTE模板,此模板对这些列表项使用自定义样式.
我怎样才能达到预期的效果呢?我可以添加数据属性或其他一些html编码技术吗?
EDIT3
带有id的html标记需要在任何其他标记之前,以便所有其余标记都可以作为子标记处理.
在C#中,如果我有参数类型是接口的函数的参数,那么如何传递实现接口的对象.
这是一个例子:
函数的参数如下:
List<ICustomRequired>
Run Code Online (Sandbox Code Playgroud)
我已经拥有的清单如下:
List<CustomObject> exampleList
Run Code Online (Sandbox Code Playgroud)
CustomObject
继承自ICustomRequired
接口
传递exampleList
参数的正确语法是什么?
这就是我想要做的上述任务:
exampleList as List<ICustomRequired>
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
无法通过引用转换,装箱转换,取消装箱转换,换行转换或空类型转换来转换类型
谢谢
在Xamarin中,我编写了一个实现View.IOnTouchListener
接口的类.
这是我的代码:
public class OnTouchListener : View.IOnTouchListener
{
public bool OnTouch (View v, MotionEvent e)
{
return true;
}
void IDisposable.Dispose ()
{
throw new NotImplementedException ();
}
IntPtr Android.Runtime.IJavaObject.Handle {
get {
throw new NotImplementedException ();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我IDisposable.Dispose
和Android.Runtime.IJavaObject.Handle
代码项需要什么值,而不是throw new NotImplementedException ()
代码?
提前致谢
我正在编写一个Xamarin应用程序,我希望将MonoDroidToolkit作为项目添加到我当前的解决方案中.我已经正确完成了这个,我的解决方案也在构建.
我现在需要在我的应用程序中添加一个MonoDroidToolkit项目的引用.
我在References文件夹中选择了"编辑参考"选项.然后,我浏览到项目选项卡以选择项目.该项目列在那里,但由于此描述,我无法选择项目:
com.refractored.monodroidtoolkit(不兼容的目标框架:MonoAndroid,Version = v4.2)
以下是说明的屏幕截图:
我已经将每个项目的目标框架更改为相同并且也是自动的,但是,无论我选择哪个目标框架,由于上面的描述,我都无法添加引用.
我已经对每个项目中的Mono.Android参考进行了检查.在我当前的项目中,描述是版本4.1支持,MonoDroidToolkit是版本4.2支持.
问题是这个吗?如何轻松更新4.1支持参考是最新的?我可以让NuGet这样做,还是有另一种方法来更新我的所有引用?
c# ×6
android ×3
xamarin ×3
interface ×2
linq ×2
.net ×1
async-await ×1
dispose ×1
exception ×1
expression ×1
generic-list ×1
html ×1
ienumerable ×1
int ×1
lambda ×1
list ×1
model ×1
nuget ×1
primary-key ×1
reference ×1
sdk ×1
sqlite ×1
tags ×1
unit-testing ×1