小编Ola*_*avT的帖子

Visual Studio代码:找不到preLaunchTask'build'?

我使用以下命令创建了一个新的.NET Core应用程序:

dotnet new console -o test
Run Code Online (Sandbox Code Playgroud)

当我尝试在Visual Studio代码调试器中运行它时,我得到:

Could not find the preLaunchTask 'build'?
Run Code Online (Sandbox Code Playgroud)

Visual Studio Code为我生成了这些文件:

tasks.json:
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "dotnet",
    "isShellCommand": true,
    "args": [],
    "tasks": [
        {
            "taskName": "build",
            "args": [ ],
            "isBuildCommand": true,
            "showOutput": "silent",
            "problemMatcher": "$msCompile"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": ".NET Core Launch (console)",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>",
            "args": [],
            "cwd": …
Run Code Online (Sandbox Code Playgroud)

.net-core visual-studio-code vscode-tasks

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

在OSX上的Mac中使用git-credential-manager时出现Java错误?

我已根据以下说明在Mac OSX上安装并配置了git-credential-manager:

https://github.com/Microsoft/Git-Credential-Manager-for-Mac-and-Linux/blob/master/Install.md

brew安装抱怨缺少Java需求,并建议安装Java的命令,我做了.

完成所有操作后,我现在在尝试从私有存储库执行git克隆时出现以下错误:

Cloning into 'Weather'...
Fatal: java.lang.IllegalArgumentException encountered.  Details:
Unrecognized version string '9+181'.
fatal: credential helper '!/Library/Java/JavaVirtualMachines/jdk-
9.jdk/Contents/Home/bin/java -Ddebug=false -Djava.net.useSystemProxies=true 
-jar /usr/local/Cellar/git-credential-manager/2.0.3/libexec/git-credential-
manager-2.0.3.jar' told us to quit
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决?

git macos

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

如何将ASP.NET Core 2.0应用程序停靠?

我有一个简单的ASP.NET Core 2.0应用程序,在解决方案中有2个项目.一个项目是类库(WorldLibrary.dll),它由Web应用程序(WeatherWeb.dll)引用.

我试图按照这里的步骤操作:

https://docs.docker.com/engine/examples/dotnetcore/

这是我的Dockerfile:

FROM microsoft/aspnetcore-build:2.0 AS build-env
WORKDIR /app

# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore

# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out

# Build runtime image
FROM microsoft/aspnetcore:2.0
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "WeatherWeb.dll"]
Run Code Online (Sandbox Code Playgroud)

但是,引用的.dll存在问题.我从"docker build"命令获得以下输出:

C:\Users\olavt\source\repos\Weather\WeatherWeb>docker build -t weather .
Sending build context to Docker daemon  6.398MB
Step 1/10 : FROM microsoft/aspnetcore-build:2.0 AS build-env
 ---> df4c9af52c86 …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile asp.net-core

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

如何安装Kubernetes的特定版本?

我在运行Raspbian Stretch的Raspberry PI 3上使用以下命令安装最新版本的Kubernetes.

$ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - && \
  echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list && \
  sudo apt-get update -q && \
  sudo apt-get install -qy kubeadm
Run Code Online (Sandbox Code Playgroud)

目前这将安装v1.10.0.

如何安装特定版本的Kubernetes?比方说v1.9.6.

kubernetes

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

如何在非Windows平台上忽略"System.Net.Http.CurlException:对等证书无法使用给定的CA证书进行身份验证"?

我在Microsoft Azure中部署了Kubernetes集群,并希望使用https从.Net Core c#程序调用一些REST API.部署群集时使用的证书不在受信任的CA中.当我在Mac上运行此程序时,我收到以下错误:"System.Net.Http.CurlException:对等证书无法使用给定的CA证书进行身份验证"

在Windows上,我可以设置自定义ServerCertificateValidationCallback以忽略错误:

    WinHttpHandler winHttpHandler = new WinHttpHandler();
    winHttpHandler.ServerCertificateValidationCallback = ValidateServerCertificate;

public static bool ValidateServerCertificate(
    HttpRequestMessage request,
    X509Certificate certificate,
    X509Chain chain,
    SslPolicyErrors sslPolicyErrors)
{
    return true;
}
Run Code Online (Sandbox Code Playgroud)

但是,在非Windows平台上的.Net Core下不支持此功能.

如何忽略其他平台上的错误?

https .net-core

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

如何验证GPU的使用情况?

如何验证CNTK是否正在使用GPU?我在我的机器上安装了CNTK-2-0-beta7-0-Windows-64bit-GPU-1bit-SGD二进制文件.但是,当我尝试从Python运行它时:

from cntk.device import set_default_device, gpu
set_default_device(gpu(0))
Run Code Online (Sandbox Code Playgroud)

我明白了:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-8-eca77b3090be> in <module>()
      1 from cntk.device import set_default_device, gpu
----> 2 set_default_device(gpu(0))

C:\local\Anaconda3-4.1.1-Windows-x86_64\envs\cntk-py34\lib\site-packages\cntk\device.py in gpu(device_id)
     74         :class:`~cntk.device.DeviceDescriptor`: GPU device descriptor
     75     '''
---> 76     return cntk_py.DeviceDescriptor.gpu_device(device_id)
     77 
     78 def use_default_device():

ValueError: Specified GPU device id (0) is invalid.
Run Code Online (Sandbox Code Playgroud)

今天添加更多信息:

这是运行NVidia_smi.exe的结果

C:\Program Files\NVIDIA Corporation\NVSMI>nvidia-smi.exe
Thu Jan 12 20:38:30 2017
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 369.61                 Driver Version: 369.61                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name            TCC/WDDM | Bus-Id        Disp.A | …
Run Code Online (Sandbox Code Playgroud)

cntk

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

如何使用AppAuth从iOS应用程序使用Azure AD进行身份验证?

我将此示例与Google合作作为ID提供程序:

https://github.com/jchnxu/TestOIDAppAuth-iOS

该示例在Swift中使用iOS中的AppAuth库和Open Id Connect.我没有使用ADAL,因为它似乎不支持Swift 3.

My iOS app bundle is:

webinnovation.no.Test
Run Code Online (Sandbox Code Playgroud)

我在ViewController.swift中配置了以下常量:

let kIssuer = "https://accounts.google.com"
let kClientID = "<my id from Google>.apps.googleusercontent.com"
let kRedirectURI = "com.googleusercontent.apps. <my id from Google>:oauthredirect"

In plist.info: “com.googleusercontent.apps. <my id from Google>”
Run Code Online (Sandbox Code Playgroud)

这与Google ID提供商一样有效.我得到一个登录对话框,登录后它正确解除,应用程序正确获取一个令牌.

但是,如何将其映射到Azure AD?

我试过这样的组合:

let kIssuer = "https://login.microsoftonline.com/webinnovation.onmicrosoft.com"
let kClientID = "<my Application ID from Azure AD>"
let kRedirectURI = "no.webinnovation.Test://oauth/redirect"

In info.plist: "no.webinnovation.Test"
Run Code Online (Sandbox Code Playgroud)

这种工作.我在iOS设备上显示Azure AD身份验证对话框,但在输入我的凭据后,对话框不会被正确解除,并且应用程序不会获得任何令牌.流动的停止.如果单击"完成",Azure AD对话框将消失,但AppAuth调用将返回错误,并且用户未经过身份验证.

我怀疑有一些与重定向URI相关的问题,但我找不到正确的方法.

ios azure-active-directory adal openid-connect

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

初始化令牌过期后加入群集?

几天前我创建了一个Kubernetes集群,其中包含1个Master和1个worker Node.现在我想向集群添加另一个节点,但是主服务器上原始"kubeadm init"打印的令牌已过期(默认情况下,24小时后).

"kubeadm join"命令有一个"--discovery-file".它需要一个配置文件,我尝试使用我在这里找到的格式:

https://github.com/kubernetes/kubeadm/blob/master/docs/design/design_v1.8.md

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: <really long certificate data>
    server: https://10.138.0.2:6443
  name: ""
contexts: []
current-context: ""
kind: Config
preferences: {}
users: []
Run Code Online (Sandbox Code Playgroud)

我从工作的kubectl配置文件中复制了相应的数据,并创建了一个本地文件"a.config".

但是,当我尝试命令"sudo kubeadm join --discovery-file a.conf"时,它失败并显示以下错误消息:

[discovery: Invalid value: "": token [""] was not of form ["^([a-z0-9]{6})\\.([a-z0-9]{16})$"], discovery: Invalid value: "": token must be of form '[a-z0-9]{6}.[a-z0-9]{16}']
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

知道在我的情况下工作的程序是什么?我不想拆除群集并再次重新加入群集.

kubernetes

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

如何在.NET Core 2.0中获取errno?

我使用 .NET Core 2.0 中的 libc 调用来访问 Linux 上的串行端口功能。

我正在导入 libc 函数,如下所示:

[DllImport("libc")]
public static extern int read(int fd, IntPtr buf, int count);
Run Code Online (Sandbox Code Playgroud)

然后它的调用方式如下:

int result = Libc.read(fileDescriptor.Value, readingBuffer, READING_BUFFER_SIZE);
Run Code Online (Sandbox Code Playgroud)

如果读取函数失败,结果变量将包含 -1。

如何从 C# / .NET Core 2.0 获取 errno 变量,以便从失败的读取调用中获取详细的错误代码?

c# serial-port .net-core

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

如何将特定时区的午夜正确转换为 UTC 时间?

这看起来是一个简单的问题,但看起来比看起来更难:

如何将指定时区的午夜转换为UTC时间(与本地计算机的时区无关)?

举个例子:今天午夜 CET 是 UTC 时间晚上 11 点(前一天)。

我尝试了以下方法:

DateTime midnight = TimeZoneInfo.ConvertTime(DateTime.UtcNow, specifiedTimeZoneInfo).Date;
DateTime utcTime = midnight.ToUniversalTime();
Run Code Online (Sandbox Code Playgroud)

问题是,仅当运行代码的本地计算机的时区与 TimeZoneInfo.ConvertTime 中使用的时区相同时,此代码才有效。

无论本地计算机的时区如何,如何才能做到这一点?

.net c# datetime

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