小编kry*_*our的帖子

在大括号中包装多个语句

Visual Studio 2010中是否有键盘快捷键(我也使用ReSharper 6.1),这将允许我用大括号包围选定的文本块?我尝试了"Surround With ..." (Ctrl + K,Ctrl + S),但我没有看到列表中的选项来选择花括号作为周围元素.这个的常见用例是我将有一个if语句,如下所示:

if (conditional)
    statement1;
// the rest of the program
Run Code Online (Sandbox Code Playgroud)

我会发现在if语句中需要执行一些额外的任务并添加它们:

if (conditional)
    statement1;
    statement2;
    statement3;
// the rest of the program
Run Code Online (Sandbox Code Playgroud)

然后,我记得我需要用花括号包装所有语句,代码应该看起来像这样:

if (conditional)
{
    statement1;
    statement2;
    statement3;
}
// the rest of the program
Run Code Online (Sandbox Code Playgroud)

我想要做的只是选择三个语句,然后点击快捷键将它们包装在花括号中.我实际上最终做的是将光标移动到条件之后的行的开头,然后键入{字符,然后删除}字符,ReSharper(无用)在{之后立即自动插入,然后将光标向下移动到结尾块的最后一个语句和输入}来完成块.

resharper curly-braces visual-studio-2010 curly-brackets

18
推荐指数
1
解决办法
3498
查看次数

使用"将警告视为错误"时忽略生成的文件

我们已经开始了一个新项目,但对于现有项目也存在这个问题.问题是当我们编译警告级别为4时,我们也想要打开

'将所有警告视为错误'

我们暂时无法执行此操作,因为生成的文件(特别是reference.cs文件)缺少XML注释之类的内容,这会产生警告,我们不希望完全取消所有文件中的xml注释警告文件类型(即生成的代码).

我已经想到了一种可以实现的方法,但我不确定这些是否是最好的方法,或者确实从哪里开始:)我的想法是我们需要对T4模板做一些事情来生成这样的代码它确实填写了生成代码的XML文档.

有没有人有任何想法,目前我已经超过2k警告(这是一个大项目):(

c# msbuild visual-studio-2010 visual-studio

12
推荐指数
2
解决办法
3416
查看次数

如何将应用程序从IIS7.0网站转换回虚拟目录

我现在可以通过iis7.0管理器界面将虚拟目录转换为应用程序,我可以将其转换回来,或者是删除和重新映射的唯一方法

iis

8
推荐指数
2
解决办法
5969
查看次数

使用PowerShell创建自签名证书

我使用的是类似于在这里找到的代码来创建在IIS中使用自签名证书: http://blogs.technet.com/b/vishalagarwal/archive/2009/08/22/generating-a-certificate-自签名-使用- PowerShell的和certenroll-interfaces.aspx

工作正常,但我想给它一个友好的名称,以便在我想将证书分配给动态创建的站点时更容易找到它.

任何人都知道如何更改上面的设置友好名称(我尝试了似乎显而易见的无济于事).

有更好的方法通过PowerShell创建一个不提示用户输入信息的证书吗?

跟进我正在使用的脚本 - 基于上面的url但转换为cmdlet:

function Add-SelfSignedCertificate
{
    [CmdletBinding()]
    param
    (
            [Parameter(Mandatory=$True, ValueFromPipelineByPropertyName=$True)]
            [Alias('cn')]
            [string]$CommonName
    )

    $name = new-object -com "X509Enrollment.CX500DistinguishedName.1"
    $name.Encode("CN=$CommonName", 0)

    $key = new-object -com "X509Enrollment.CX509PrivateKey.1"
    $key.ProviderName = "Microsoft RSA SChannel Cryptographic Provider"
    $key.KeySpec = 1
    $key.Length = 1024
    $key.SecurityDescriptor = "D:PAI(A;;0xd01f01ff;;;SY)(A;;0xd01f01ff;;;BA)(A;;0x80120089;;;NS)"
    $key.MachineContext = 1
    $key.Create()

    $serverauthoid = new-object -com "X509Enrollment.CObjectId.1"
    $serverauthoid.InitializeFromValue("1.3.6.1.5.5.7.3.1")
    $ekuoids = new-object -com "X509Enrollment.CObjectIds.1"
    $ekuoids.add($serverauthoid)
    $ekuext = new-object -com "X509Enrollment.CX509ExtensionEnhancedKeyUsage.1"
    $ekuext.InitializeEncode($ekuoids)

    $cert = new-object -com "X509Enrollment.CX509CertificateRequestCertificate.1"
    $cert.InitializeFromPrivateKey(2, $key, "")
    $cert.Subject = …
Run Code Online (Sandbox Code Playgroud)

powershell ssl-certificate

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

Datagrid列排序生成错误

我有一个datagrid列,其列值是数据绑定的。我已经使用了DataGridTemplateColumn,并且需要在此列中使用排序。

my:DataGridTemplateColumn SortMemberPath="FileName" Header="Name" IsReadOnly="True" MinWidth="150"
Run Code Online (Sandbox Code Playgroud)

它可以对数据进行排序,但是在排序后编辑数据时,我需要重新生成列中的数据。

FileListingGrid.ItemsSource = listFiles1;
Run Code Online (Sandbox Code Playgroud)

但这会生成“在AddNew或EditItem事务期间不允许'排序'。”

当不对列数据进行排序时,它工作正常,但是每当我对数据进行排序并必须重新生成列数据时,它就会引发以下错误。

c# sorting wpf datagrid exception

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

在Python中打开多个文件

如何在python编程语言中同时打开多个文件来运行我的程序?

我有大约15个文件,刚才我和其中一个文件合作如下:

f=open("Exemplo_1.txt","rU")
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

试图从visual studio 2013 update 4发布一个azure webjob

我一直在尝试从visual studio 2013部署一个非常简单的Azure webjob.我已经编写了它只是将一些东西输出到控制台的工作,现在我正在尝试部署它.

我点击了"部署为Azure Webjob"并得到一个错误,说找不到部署目标所以经过一些挖掘(在这个网站上)我从nuget安装了MSBuild.Microsoft.VisualStudio.Web.Targets并将其包括在内我的csproj.

不幸的是我仍然遇到错误,我只是不确定如何配置错误,因为我确信它只需要它.

错误是:

错误MSB4044:"GetDeployManagedRuntimeVersion"任务未获得所需参数"TargetFrameworkVersion"的值.

我知道这意味着什么,但我不完全确定如何解决这个问题.

c# msbuild azure visual-studio-2013 azure-webjobs

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

使用git分支作为源的Terraform模块

如果我指的是

git::ssh://private_server:myport/kbf/my_repository.git//ecs-cluster?ref=v0.0.1
Run Code Online (Sandbox Code Playgroud)

在我的模块源参数中,这很好用,并为我提供了主模块上标记为v0.0.1的模块

但是我想指定一个分支而不是一个标签,但不确定如何做到这一点。

git terraform

3
推荐指数
5
解决办法
4266
查看次数

对象没有在使用web api的put请求中正确反序列化

我正在使用web-api 2和postman rest客户端进行测试.

我有一个方法定义,如下所示:

[Route("api/bob/user")]
[HttpPut]
public IHttpActionResult UpdateUser(User user)
Run Code Online (Sandbox Code Playgroud)

用户对象如下所示:

public class User : IUser
{
    public string Firstname { get; set; }
    public string Lastname { get; set; }
}

public interface IUser
{
    string Firstname { get; set; }
    string Lastname { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在邮递员中我设置了一个put请求并将内容类型设置为JSON(application/json)我在body中将以下内容指定为raw:

{
   "user": {"Firstname":"Bob","Lastname":"Smith"}
}
Run Code Online (Sandbox Code Playgroud)

当我发送请求时,检测到对象类型但没有填充任何属性(它们都为空),这使我相信反序列化失败.

如果我将方法签名更改为对象,则获取json字符串并将其反序列化为用户对象.如果可能的话,我更喜欢强打字.

我的webapiconfig看起来像这样:

config.Formatters.JsonFormatter.SupportedMediaTypes.Add(
                                    new MediaTypeHeaderValue("text/html"));

config.MapHttpAttributeRoutes();

config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{id}/{action}",
    defaults: new {id = RouteParameter.Optional});
Run Code Online (Sandbox Code Playgroud)

我还添加了测试客户端的屏幕截图:

内容类型显示

c# rest json asp.net-web-api2

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

aws_lb 的动态子网映射

我正在尝试使用 Terraform 创建一个网络负载平衡器,重要的是它与防止被破坏的弹性 IP 相关联。

我有如下代码:

resource "aws_lb" "balancer" {
  name = "${var.name}-nlb"

  internal           = "${var.internal}"
  load_balancer_type = "network"
  subnets            = ["${data.aws_subnet_ids.selected.ids}"]

  subnet_mapping {
    subnet_id     = "someid"
    allocation_id = "someid"
  }

  subnet_mapping {
    subnet_id     = "someid"
    allocation_id = "someid"
  }

  subnet_mapping {
    subnet_id     = "someid"
    allocation_id = "someid"
  }

  tags = "${merge(var.tags,
    map("Terraform", "true"),
    map("Environment", var.environment))}"
}
Run Code Online (Sandbox Code Playgroud)

我所追求的是subnet_mapping动态地制作块,因为这段代码位于一个模块中,我想根据传入的子网数量创建映射数量。要么是,要么是传入预定义的块。

有没有办法做到这一点?对我来说重要的是相关的弹性 IP 需要坚持下去。

amazon-web-services terraform terraform-provider-aws

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