小编Man*_*ore的帖子

使用SqlClient的System.IO.FileNotFoundException

解决了我在这里提到的问题后,我得到了以下异常

System.IO.FileNotFoundException:'无法加载文件或程序集'System.Data.SqlClient,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.该系统找不到指定的文件.'

我的库是.NET Standard 1.4,WebApp是.NET Framework 4.6.1

System.Data.SqlClient是版本 - 4.3.0 NuGet包.所以我尝试了以下但是徒劳:

<dependentAssembly>
      <assemblyIdentity name="System.Data.SqlClient" culture="neutral" publicKeyToken="31bf3856ad364e35"/>
      <bindingRedirect oldVersion="4.1.0.0" newVersion="4.3.0.0"/>
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

.net c# sqlclient

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

在 kotlin 中将匿名(任何)对象转换为类对象

Kotlin 编译器在运行时给出错误如下:

fun main() {
    val x = object {
        val i = 1
        val k = "s"
    }
    val y = x as Planet
    if (y is Planet) {
        println("Hello " + x.i)
    }
}


data class Planet(
        var i : Int,
        var k : String
)
Run Code Online (Sandbox Code Playgroud)

错误 :


线程“main”中的异常 java.lang.ClassCastException:FileKt$main$x$1 无法在 Sun.reflect 处的 FileKt.main (File.kt:7 ) 处转换​​为 Planet .NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)

我无法理解为什么我无法将任何对象类型转换为特定的类对象。不是所有的 Kotlin 类都继承自 Any 超类吗?

请让我知道我在这里做错了什么。

casting class object kotlin

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

选择实体框架版本后没有任何反应

尝试将 MySql 与实体框架一起使用。使用服务器资源管理器成功测试了数据库的工作原理。

但是当我尝试将实体框架与 mysql 一起使用时,什么也没有发生。字面上什么都没有!没有提示或错误。ADO.NET EF 向导到达 EF 版本选择器,然后当我单击“下一步”> 时,EF 向导不会显示任何脚手架或错误。

这里它变成空白或者简而言之没有生成 edmx

我已引用 .NET SQL Connector 文件夹中所需的所有 dll

  • MySql.Data
  • MySql.Data.EntityFramework
  • MySql.Web

安装的 MySql 及其工具的版本 - MySQL Server 5.1 MySQL for Visual Studio 1.2.8 MySQL Connector Net 8.0.13

使用VS 2017

c# mysql entity-framework visual-studio

6
推荐指数
0
解决办法
187
查看次数

在 MediaStyle 通知中禁用或隐藏搜索栏

尝试构建实时流媒体播放应用程序时,28 及以下 sdk 中的媒体样式通知在没有任何搜索栏的情况下看起来不错,但是在 Android 10 (SDK 29) 中运行相同的应用程序时,通知显示了我不想要的额外搜索栏流是实时的,我正在使用默认的 exoplayer(exo vers. 2.10.8)行为来缓存。

如何禁用或隐藏搜索栏?

尝试在通知生成器中进行以下设置:

.setProgress(0,0,true)

下面的通知片段:

    Notification notification = new Notification.Builder(this,Constant.CHANNEL_ID)
            .setSmallIcon(R.drawable.ic_logo)
            .setContentTitle(title)
            .setContentText(message)
            .setLargeIcon(artwork)
            .addAction(new Notification.Action.Builder(
                    Icon.createWithResource(getApplicationContext(),playPauseResourceId),
                    "Play/Pause",
                    playPausePendingIntent).build())
            .addAction(new Notification.Action.Builder(
                    Icon.createWithResource(getApplicationContext(),R.drawable.exo_icon_stop),
                    "Play/Pause",
                    stopPendingIntent).build())
            .setStyle(new Notification.MediaStyle().setShowActionsInCompactView(0).setMediaSession(mediaSession.getSessionToken()))
            .setSubText(subText)
            .setContentIntent(pendingActivityIntent)
            .setVisibility(Notification.VISIBILITY_PUBLIC)
            .setProgress(0,0,true)
            .build();
Run Code Online (Sandbox Code Playgroud)

截图:

在此处输入图片说明

android android-notifications android-mediaplayer

6
推荐指数
3
解决办法
3210
查看次数

seekTo 在 exoplayer 上重新开始播放

在尝试调用 exoplayer 实例的 seekTo 函数时,在缓冲实时音频流后,播放正在重置并从头开始播放。正如一些博客和要点所建议的那样,在暂停 exoplayer 后尝试调用 seekto,然后在调用 seekto 后再次开始播放,但没有任何影响,它只是重新缓冲播放并重新开始。以下是我到目前为止的尝试:

这是我的 onCreate 事件,其中 seekbar 事件与 exoplayer seekto 调用一起处理

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    playButton = findViewById(R.id.play_button);
    playButton.setOnClickListener(this);
    mSeekBar = findViewById(R.id.seekbar);
    handler.postDelayed( runnable = new Runnable() {
        public void run() {
            //do something
            if (exoPlayer!=null)
            {
                mSeekBar.setMax((int)(exoPlayer.getBufferedPosition()/1000));
                mSeekBar.setProgress((int)(exoPlayer.getCurrentPosition()/1000));
            }
            handler.postDelayed(runnable, delay);
        }
    }, delay);

    mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            Log.d("SEEKBAR_UPDATE",""+progress);
            if (exoPlayer!=null&&fromUser){
                int duration = exoPlayer.getDuration() == com.google.android.exoplayer2.C.TIME_UNSET ? 0
                        : …
Run Code Online (Sandbox Code Playgroud)

java android seekbar exoplayer exoplayer2.x

6
推荐指数
0
解决办法
1098
查看次数

将c#char变量数据插入ADO Char(1)字段

我在转换期间遇到了这个相当奇怪的小数加法我的char值. 在此输入图像描述

尝试了以下转换,但十进制值只是继续与char一起分配给变量:

  1. Convert.ToChar(Console.ReadLine());
  2. Console.ReadLine().ToString()[0];
  3. Console.ReadKey().KeyChar;

包含char字段的对象: OBJEKT

架构:

回到名单Daten

Error @ DAL:System.Data.SqlClient.SqlException:'字符串或二进制数据将被截断.

使用:.NET标准库

c#

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

无法导入包 com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector

需要使用 exoplayer 实现 MediaSessionConnector,但我无法导入为此所需的包。:

com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector

在此输入图像描述

以下是我添加到应用程序 gradle 中的实现(甚至添加了不必要的实现,例如 UI):

implementation 'com.google.android.exoplayer:exoplayer:2.10.8'
implementation 'com.google.android.exoplayer:exoplayer-core:2.10.8'
implementation 'com.google.android.exoplayer:exoplayer-hls:2.10.8'
implementation 'com.google.android.exoplayer:exoplayer-dash:2.10.8'
implementation 'com.google.android.exoplayer:exoplayer-ui:2.10.8'
Run Code Online (Sandbox Code Playgroud)

根据文档,此(com.google.android.exoplayer:exoplayer:2.10.8)应该添加所有依赖项

这里缺少什么?为此还需要任何其他实现吗?

android android-mediaplayer exoplayer

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

从 kotlin-android-extensions 迁移到较新的视图绑定

所以如果你得到类似下面的东西

> Configure project :app
Warning: The 'kotlin-android-extensions' Gradle plugin is deprecated.
Run Code Online (Sandbox Code Playgroud)

这可能意味着不再支持/弃用使用 Kotlin 合成进行视图绑定。

因此,下面是答案,您可以清楚地了解如何获取/识别与您的视图相关的 ViewBinding 类。

view kotlin android-viewbinding

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