小编che*_*cai的帖子

Android查找特定蓝牙设备的UUID

我最近开始在Android上使用蓝牙.我想构建一个可以通过蓝牙读取传感器记录的数据的应用程序.

我有一些示例代码,但看起来我需要另一个设备的另一个UUID.它看起来像这样:

private static final UUID MY_UUID = UUID
                .fromString("00001101-0000-1000-8000-00805F9B34FB");
Run Code Online (Sandbox Code Playgroud)

稍后在代码中,它使用此UUID建立连接:

tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
Run Code Online (Sandbox Code Playgroud)

我在网上做过一些研究,比如[这里] [1].我想我正在使用的新设备需要一个不同的UUID号码.我如何获得UUID号码?

在设备上,有两行数字说:

SN:1201L0023
BT:10:00:E8:C5:16:85

提前致谢!

可靠的人

uuid android bluetooth

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

2017年视觉工作室中的nuget包参考蓝色图标

出于某种原因,在我的控制台应用程序中,我通过nuget安装的几个引用显示了蓝色nuget图标.我可以在本地构建我的项目,但不是在将项目部署到云之后.错误消息msg抱怨无法找到这2个引用.似乎我无法通过右键单击删除它们(没有删除选项avaialble).任何的想法?

在此输入图像描述

nuget nuget-package visual-studio-2017 packagereference

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

VSTS 无法加载源 401 的服务索引

我知道关于相同签名的其他帖子。经过他们之后,我仍然无法解决我的问题。

我的团队使用 VSTS 的构建定义进行持续集成。 在此处输入图片说明

这个构建定义工作正常,直到 lastes pull request。我在 Nuget 恢复期间遇到了下面的错误消息

2018-06-20T00:37:27.6438127Z System.AggregateException:发生一个或多个错误。---> NuGet.Protocol.Core.Types.FatalProtocolException:无法加载源https://microsoft.pkgs.visualstudio.com/_packaging/CBT/nuget/v3/index.json的服务索引。---> System.Net.Http.HttpRequestException: 响应状态代码未指示成功:401(未经授权)。

我在 nuget.config 中有https://microsoft.pkgs.visualstudio.com/_packaging/CBT/nuget/v3/index.json,并且在失败的 PR 中的 nuget.config 中没有任何变化

我可以使用 VS2017 在我的本地机器上成功地恢复和构建整个解决方案。PR 中唯一相关的更改是它使用 packagereference 来获取 nuget 包,而不是使用 package.config。我试图回到使用 package.config,构建仍然会失败并显示相同的错误消息。

提前致谢。

c# nuget nuget-package-restore azure-devops azure-pipelines

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

c#模拟接口vs模拟类

我是.net中的moq框架的新手.从我的在线研究来看,似乎有两种方法可以利用这个框架.模拟界面或模拟具体类.似乎在模拟具体类时,只能virtual模拟方法.在我的例子中,我只想模拟一个实现接口的类的方法.

例如,如果我们有以下内容:

public interface Ifoo
{
    int Bar();
}

public class Foo : Ifoo
{
    public virtual int Bar()
    {
        return 0;
    }
}

public class Client
{
    public Client(Ifoo foo)
    {
        var temp = foo.Bar();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我需要单元测试Client,我需要在ctor中传递一个模拟的Ifoo对象.在这种情况下,我应该这样做:

var mock = new Mock<Ifoo>();
Run Code Online (Sandbox Code Playgroud)

要么

var mock = new Mock<Foo>();
Run Code Online (Sandbox Code Playgroud)

它对我的情况有影响吗?模拟界面与模拟类的优缺点是什么?对我来说,模拟接口总是一个更好的解决方案,因为模拟一个类只能给出virtual方法的模拟.

.net c# unit-testing moq mocking

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

让nlog写入控制台

我对nlog很陌生。我有一个使用nlog的.NET Framework控制台应用程序。我希望将nlog配置为直接将日志写入控制台。我安装了nlog和nlog.config nuget软件包,其中nlog.config中包含以下内容

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
      autoReload="true"
      throwExceptions="false"
      internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
  <targets>
    <target xsi:type="Console"
            name="String"
            layout="Layout"
            footer="Layout"
            header="Layout"
            encoding="Encoding"
    />
  </targets>
</nlog>
Run Code Online (Sandbox Code Playgroud)

然后在C#中,以下两行将不会打印到控制台。

var logger = LogManager.GetCurrentClassLogger();
logger.Info("hello");
Run Code Online (Sandbox Code Playgroud)

在网上看过,但至今没有找到任何东西。

.net nlog nlog-configuration

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