小编use*_*648的帖子

Android SDK位置

我有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文件夹.

为什么这不起作用,我该怎么办?

sdk android xamarin-studio

129
推荐指数
8
解决办法
43万
查看次数

替换对象列表中的对象

在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)

.net c# list generic-list variable-assignment

27
推荐指数
2
解决办法
5万
查看次数

LINQ ToListAsync表达式与DbSet

我编写了一个C#MVC5 Internet应用程序,并对使用.ToListAsyncLINQ表达式有疑问.

这是我在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)

c# linq ienumerable async-await entity-framework-6

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

单元测试错误:此函数只能从LINQ到实体调用

我正在编写一个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吗?

提前致谢.

c# linq lambda unit-testing expression

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

我应该在实体框架模型中使用int或long作为主键

我正在写一个MVC5互联网应用程序,我有一个关于模型的id字段的问题.

我应该在模型中使用int或long来表示id吗?我在谈论用于主键的字段?如果数据库有100,000个记录,那么它是否足够?c#中的int是否与SQL数据库中的int不同?

提前致谢

c# int model primary-key entity-framework-6

11
推荐指数
3
解决办法
8782
查看次数

SQLite - 无法打开数据库文件

我正在编写一个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应用程序中工作,并想知道该异常是否与包的名称有关?

提前致谢

sqlite android exception xamarin android-sqlite

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

是否有一个html标记对html文档没有任何影响?

在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标记需要在任何其他标记之前,以便所有其余标记都可以作为子标记处理.

html tags

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

无法通过引用转换,装箱转换,取消装箱转换,换行转换或空类型转换来转换类型

在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)

但是我收到以下错误:

无法通过引用转换,装箱转换,取消装箱转换,换行转换或空类型转换来转换类型

谢谢

c# interface type-conversion

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

实现View.IOnTouchListener接口

在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.DisposeAndroid.Runtime.IJavaObject.Handle代码项需要什么值,而不是throw new NotImplementedException ()代码?

提前致谢

android dispose interface ontouchlistener xamarin

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

Xamarin不兼容的目标框架错误 - NuGet可以帮助我吗?

我正在编写一个Xamarin应用程序,我希望将MonoDroidToolkit作为项目添加到我当前的解决方案中.我已经正确完成了这个,我的解决方案也在构建.

我现在需要在我的应用程序中添加一个MonoDroidToolkit项目的引用.

我在References文件夹中选择了"编辑参考"选项.然后,我浏览到项目选项卡以选择项目.该项目列在那里,但由于此描述,我无法选择项目:

com.refractored.monodroidtoolkit(不兼容的目标框架:MonoAndroid,Version = v4.2)

以下是说明的屏幕截图: com.refractored.monodroidtoolkit(不兼容的目标框架:MonoAndroid,Version = v4.2)

我已经将每个项目的目标框架更改为相同并且也是自动的,但是,无论我选择哪个目标框架,由于上面的描述,我都无法添加引用.

我已经对每个项目中的Mono.Android参考进行了检查.在我当前的项目中,描述是版本4.1支持,MonoDroidToolkit是版本4.2支持.

问题是这个吗?如何轻松更新4.1支持参考是最新的?我可以让NuGet这样做,还是有另一种方法来更新我的所有引用?

c# reference target-framework nuget xamarin

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