小编Ant*_*ean的帖子

Log4Net:以编程方式指定多个记录器(具有多个文件追加器)

如何(以编程方式,没有xml配置)使用Log4Net配置多个记录器?我需要他们写入不同的文件.

c# log4net

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

为什么Json.NET DeserializeObject会将时区更改为本地时间?

我正在使用json.net来反序列化a DateTimeOffset,但它忽略了指定的时区并将datetime转换为本地偏移量.例如,给定

var content = @"{""startDateTime"":""2012-07-19T14:30:00+09:30""}";
Run Code Online (Sandbox Code Playgroud)

使用以下方法进行反序列化时:

var jsonSerializerSettings = new JsonSerializerSettings() { DateFormatHandling = DateFormatHandling.IsoDateFormat, DateParseHandling = DateParseHandling.DateTimeOffset, DateTimeZoneHandling = DateTimeZoneHandling.RoundtripKind };
var obj = JsonConvert.DeserializeObject(content, jsonSerializerSettings);
Run Code Online (Sandbox Code Playgroud)

obj将包含一个包含a的属性,DateTimeOffset但该值将被2012-07-19T15:30:00+10:30转换为本地时区而不是保留原始时区.

有没有办法让值按预期进行解析,以便结果DateTimeOffset属性与提供的值匹配?

c# datetimeoffset json.net

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

如何在PowerShell中使用Folder.CopyHere覆盖现有项目?

我运行以下内容进行解压缩并希望覆盖当前文件(如果它们存在但Microsoft解决方案似乎不起作用).我还没有找到任何说它有效的东西,所以有没有选择"是对所有人"选项?

$zipPackage = (new-object -com shell.application).NameSpace($zipfilename)
$destinationFolder = (new-object -com shell.application).NameSpace($destination)
$destinationFolder.CopyHere($zipPackage.Items(),16)
Run Code Online (Sandbox Code Playgroud)

powershell

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

为什么驱动器根目录上的Set-Acl尝试设置"对象"的所有权?

我想更改C:驱动器的ACL .我想要做的是删除用户可以直接在驱动器上创建文件夹的权限.我在编写时在另一个文件夹上测试了脚本.它没有问题.完成后,我在我们的测试环境中尝试了实际驱动器上的脚本.我得到一个我无法弄清楚的错误.如果我手动删除权限它没有问题.有人有个主意吗?

$path = "C:\"

$colRights = [System.Security.AccessControl.FileSystemRights]"CreateDirectories"

$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::None 
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None 

$objType =[System.Security.AccessControl.AccessControlType]::Allow 
$objUser = New-Object System.Security.Principal.NTAccount("Authenticated Users") 
$objACE = New-Object System.Security.AccessControl.FileSystemAccessRule ($objUser, $colRights, $InheritanceFlag, $PropagationFlag, $objType) 

$objACL = Get-ACL $path 
$objACL.RemoveAccessRule($objACE) 

Set-ACL $path $objACL
Run Code Online (Sandbox Code Playgroud)

错误是:

Set-Acl : The security identifier is not allowed to be the owner of this object.
At C:\Users\mhodler\Desktop\Remove Permission.ps1:57 char:8
+ Set-ACL <<<<  $path $objACL
    + CategoryInfo          : InvalidOperation: (C:\:String) [Set-Acl], InvalidOperationException
+ FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.PowerShell.Commands.SetAclCommand
Run Code Online (Sandbox Code Playgroud)

powershell acl

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

如何降级Chocolatey包装?

virtualbox 4.3.28安装了.我想降级到virtualbox 4.3.26可以在不卸载/重新安装的情况下降级吗?

chocolatey

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

如何在单个命令中获取没有尾部反斜杠的批处理脚本的路径?

假设我希望从批处理脚本本身获取批处理脚本的绝对路径,但没有尾部反斜杠.通常,我这样做:

SET BuildDir=%~dp0
SET BuildDir=%BuildDir:~0,-1%
Run Code Online (Sandbox Code Playgroud)

第一个语句获取带有反斜杠的路径,第二个行删除最后一个字符,即反斜杠.有没有办法将这两个语句组合成一行代码?

command-line batch-file

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

什么是巧克力"安装"包?

在回顾可用的巧克力包时,我遇到了一些显然有两个(或有时更多)包装的同一产品.乍一看是不可能分辨出来的.

例如,有AutohotKey包,然后还有一个Autohotkey.安装包.

两种类型的包装有什么区别?

packages chocolatey

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

如何将7-zip自解压存档静默安装到特定目录?

红宝石的devkit是7-ZIP基于自解压压缩包.

我想静静地调用它,而不必安装7-Zip将文件解压缩到我选择的文件夹,这样我就可以编写安装脚本.我想它是这样的:

cmd> DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe /silent /dir="C:\DevKit"
Run Code Online (Sandbox Code Playgroud)

但是,这当然不起作用.我必须使用哪些命令行标志来静默地将此存档提取到我选择的文件夹中?

command-line 7zip self-extracting

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

如何在Ubuntu上安装chkconfig?

我正在运行Ubuntu 13.10,而且我对Linux很新.我试过了:

$ sudo apt-get install chkconfig
Run Code Online (Sandbox Code Playgroud)

包chkconfig不可用,但是由另一个包引用.这可能意味着包丢失,已被淘汰或仅可从其他来源获得

E:包'chkconfig'没有安装候选者

我手动下载了包并解压缩.生成的文件夹有一个名为的文件:

chkconfig.install
Run Code Online (Sandbox Code Playgroud)

但是我该如何运行呢?我尝试了这个,但它没有用.

$ sudo chkconfig.install
Run Code Online (Sandbox Code Playgroud)

linux ubuntu

28
推荐指数
4
解决办法
10万
查看次数

.NET程序集大小会影响性能吗?

.net程序集的大小是否会影响性能?Windows窗体/ Web表单项目中的程序集数量如何?

.net performance assemblies

27
推荐指数
4
解决办法
5521
查看次数