我使用以下命令创建了一个新的.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) 我已根据以下说明在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)
有谁知道如何解决?
我有一个简单的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) 我在运行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.
我在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下不支持此功能.
如何忽略其他平台上的错误?
如何验证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) 我将此示例与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相关的问题,但我找不到正确的方法.
几天前我创建了一个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)
我在这里错过了什么?
知道在我的情况下工作的程序是什么?我不想拆除群集并再次重新加入群集.
我使用 .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 变量,以便从失败的读取调用中获取详细的错误代码?
这看起来是一个简单的问题,但看起来比看起来更难:
如何将指定时区的午夜转换为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-core ×3
c# ×2
kubernetes ×2
.net ×1
adal ×1
asp.net-core ×1
cntk ×1
datetime ×1
docker ×1
dockerfile ×1
git ×1
https ×1
ios ×1
macos ×1
serial-port ×1
vscode-tasks ×1