我知道对于旧版本的.NET,您可以通过以下方式确定是否安装了给定版本
https://support.microsoft.com/en-us/kb/318785
Run Code Online (Sandbox Code Playgroud)
是否有官方方法确定是否安装了.NET Core?
(我不是指SDK,我想检查没有SDK的服务器,以确定它是否安装了DotNetCore.1.0.0-WindowsHosting.exe)
我可以看到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1
Run Code Online (Sandbox Code Playgroud)
在我的Windows 7机器上版本号为1.0.11123.0,但我在Windows 10机器上看不到相同的东西.
我正在设置各种Windows服务器来托管asp.net核心应用程序,我需要能够确定他们是否安装了asp.net托管包.
"在服务器上安装.NET Core Windows Server Hosting软件包.该软件包将安装.NET Core Runtime,.NET核心库和ASP.NET核心模块.该模块在IIS和Kestrel服务器之间创建反向代理".
我正在设置部署,我需要确保我的服务器已配置好以便运行asp.net核心应用程序.
基本上,我正在寻找一个注册表项或其他方式来告诉我是否应该运行安装程序设置.(就像我们告诉我们是否安装了旧版本的框架一样,就像
https://support.microsoft.com/en-us/kb/318785
早期版本一样)
我正在尝试编写一个使用robocopy的脚本.如果我只是手动执行此操作,我的命令将是:
robocopy c:\ hold\test1 c:\ hold\test2 test.txt/NJH/NJS
但是,当我从powershell执行此操作时,例如:
robocopy c:\hold\test1 c:\hold\test2 test.txt /NJH /NJS
Run Code Online (Sandbox Code Playgroud)
我明白了:
$source = "C:\hold\first test"
$destination = "C:\hold\second test"
$robocopyOptions = " /NJH /NJS "
$fileList = "test.txt"
robocopy $source $destination $fileLIst $robocopyOptions
Run Code Online (Sandbox Code Playgroud)
但是,如果我将robocopy命令更改为
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------
Started : Fri Apr 10 09:20:03 2015
Source - C:\hold\first test\
Dest - C:\hold\second test\
Files : test.txt
Options : /COPY:DAT /R:1000000 /W:30
------------------------------------------------------------------------------
ERROR : Invalid Parameter #4 : " /NJH /NJS …Run Code Online (Sandbox Code Playgroud) 有没有办法在运行脚本时显示错误描述时只获取错误消息?
我有一个运行的脚本,当发生错误时,我会在不同的时间收到错误消息,例如,如果我没有将参数传递给我写的函数,我会得到:
No Setup Location specified (i.e. \\server\share\folder)
At \\server\share\folder\script.ps1:9 char:31
+ [string] $setupHome = $(throw <<<< "No Setup Location specified (i.e. \\server\share\folder)")
+ CategoryInfo : OperationStopped: (No Setup Locati...ojects\something):String) [], RuntimeException
+ FullyQualifiedErrorId : No Setup Location specified (i.e. \\server\share\folder)
Run Code Online (Sandbox Code Playgroud)
这很好,但我想要的是能够设置一个首选项(如ErrorAction),它只会显示错误信息,而不是所有额外的goo都很好,但是我的控制台却很混乱.所以不是上面的,我只想看到第一行:
No Setup Location specified (i.e. \\server\share\folder)
Run Code Online (Sandbox Code Playgroud) 所以我有一个看起来或多或少的DataTable
Column 0 | Column 1
Something | Something Else
Another Thing | Another Something Else
Run Code Online (Sandbox Code Playgroud)
我想把第0列中的所有内容放入List(Of String)中
我可以
Dim returnValue as List(Of String)
For Each r As DataRow In dt.Rows
returnValue.Add(r.Item(0).ToString)
Next
Run Code Online (Sandbox Code Playgroud)
但那已经过时了.我想要做
returnValue = (From r In dt.Rows Select DirectCast(r, DataRow).Item(0)).ToList
Run Code Online (Sandbox Code Playgroud)
但这给了我一个(对象)列表.
我怎样才能直接创建一个列表(String)
(DirectCast就在那里,因为我有Option Strict On)
好的,我有一个看起来像这样的表:
ID AMOUNT PAID
1 50.00 Y
2 100.00 N
3 200.00 Y
Run Code Online (Sandbox Code Playgroud)
我希望看到类似的东西:
Total Due Paid
350.00 1 2
Run Code Online (Sandbox Code Playgroud)
所以我的SQL看起来像(在我脑海里......它不会那样工作,这就是为什么我在这里)
select sum(amount)
,count(paid where paid='y') as due
,count(paid where paid='n') as paid
from sometable where something=somethingelse
Run Code Online (Sandbox Code Playgroud) .net-core ×2
asp.net-core ×2
powershell ×2
c# ×1
linq ×1
robocopy ×1
sql ×1
sql-server ×1
t-sql ×1
vb.net ×1