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(无用)在{之后立即自动插入,然后将光标向下移动到结尾块的最后一个语句和输入}来完成块.
我们已经开始了一个新项目,但对于现有项目也存在这个问题.问题是当我们编译警告级别为4时,我们也想要打开
'将所有警告视为错误'
我们暂时无法执行此操作,因为生成的文件(特别是reference.cs文件)缺少XML注释之类的内容,这会产生警告,我们不希望完全取消所有文件中的xml注释警告文件类型(即生成的代码).
我已经想到了一种可以实现的方法,但我不确定这些是否是最好的方法,或者确实从哪里开始:)我的想法是我们需要对T4模板做一些事情来生成这样的代码它确实填写了生成代码的XML文档.
有没有人有任何想法,目前我已经超过2k警告(这是一个大项目):(
我现在可以通过iis7.0管理器界面将虚拟目录转换为应用程序,我可以将其转换回来,或者是删除和重新映射的唯一方法
我使用的是类似于在这里找到的代码来创建在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) 我有一个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事务期间不允许'排序'。”
当不对列数据进行排序时,它工作正常,但是每当我对数据进行排序并必须重新生成列数据时,它就会引发以下错误。
如何在python编程语言中同时打开多个文件来运行我的程序?
我有大约15个文件,刚才我和其中一个文件合作如下:
f=open("Exemplo_1.txt","rU")
Run Code Online (Sandbox Code Playgroud) 我一直在尝试从visual studio 2013部署一个非常简单的Azure webjob.我已经编写了它只是将一些东西输出到控制台的工作,现在我正在尝试部署它.
我点击了"部署为Azure Webjob"并得到一个错误,说找不到部署目标所以经过一些挖掘(在这个网站上)我从nuget安装了MSBuild.Microsoft.VisualStudio.Web.Targets并将其包括在内我的csproj.
不幸的是我仍然遇到错误,我只是不确定如何配置错误,因为我确信它只需要它.
错误是:
错误MSB4044:"GetDeployManagedRuntimeVersion"任务未获得所需参数"TargetFrameworkVersion"的值.
我知道这意味着什么,但我不完全确定如何解决这个问题.
如果我指的是
git::ssh://private_server:myport/kbf/my_repository.git//ecs-cluster?ref=v0.0.1
Run Code Online (Sandbox Code Playgroud)
在我的模块源参数中,这很好用,并为我提供了主模块上标记为v0.0.1的模块
但是我想指定一个分支而不是一个标签,但不确定如何做到这一点。
我正在使用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)
我还添加了测试客户端的屏幕截图:
我正在尝试使用 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 需要坚持下去。