我似乎有一种情况,我放入BeforeBuild目标的代码没有成功执行.
这是我有的:
<Target Name="BeforeBuild" >
<Message Text="Before Build" />
</Target>
Run Code Online (Sandbox Code Playgroud)
构建运行时,我无法在构建日志中看到消息输出.我格式化它的方式有问题,还是必须在脚本中的特定位置?我是否正在寻找这些消息的正确位置?
编辑:将重要性改为高似乎没有任何区别
我有以下代码:
string myTest = "Line1Test" + Environment.NewLine +
"Line2Test" + Environment.NewLine +
"Line3Test" + Environment.NewLine;
string[] parseStr = myTest.Split(Environment.NewLine.ToCharArray());
Run Code Online (Sandbox Code Playgroud)
我得到的是新数组中每隔一行的数据.我认为这是因为拆分线分为换行和回车,但我怎样才能每行得到一个元素?
我正在将WPF XBAP应用程序转换为WPF桌面应用程序.我让它在桌面上运行,但我现在正在尝试将页面引用更改为Window引用.
'MyApp.StartForm' root element is not valid for navigation.
Run Code Online (Sandbox Code Playgroud)
我已经尝试创建这个应用程序的简单版本并转换它,这工作正常,因此在使用Window标签时,XAML中必定存在导致此问题的内容.我的问题涉及我如何调查这一点.目前,我得到的只是这个错误,伴随着"无源可用"屏幕; 没有显示堆栈位置,"Show Disassembly"不起作用.除了系统地评论XAML的各个块直到它工作,有没有办法解决这个问题是什么?
我试图使用TFS API从工作区内的服务器检索最新的代码.我发现了这个问题:
如何使用Team Foundation Server SDK获取最新版本的源代码?
这基本上就是我想要做的; 但是,我想使用现有的工作区,只检索代码的某一部分.这可能吗?
例如(使用上述问题中给出的示例):
workspace.Get(request, GetOptions.GetAll | GetOptions.Overwrite, "$/MyFolder/MyProject");
Run Code Online (Sandbox Code Playgroud)
如果没有设置新的工作空间或类似的东西,这样的事情可能吗?
我正在编写一个游戏,它以下列方式在屏幕顶部显示分数:
canvasContext.fillStyle = "#FCEB77";
canvasContext.fillText(' Score: ' + Math.floor(score) + ' Lives: ' + Math.floor(lives) + ' other info: ' + Math.floor(otherInfo));
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.我当时想做的是在文本周围画一个方框; 所以我尝试了以下内容:
canvasContext.rect(2, 1, 210, 30);
canvasContext.rect(2, 1, 80, 30);
canvasContext.rect(80, 1, 70, 30);
canvasContext.strokeStyle = "#FCEB77";
canvasContext.stroke();
Run Code Online (Sandbox Code Playgroud)
当我运行游戏时,性能的影响令人难以置信.我每帧都清理整个画布,但画三个矩形似乎会破坏性能.任何人都可以告诉我为什么,以及如何解决这个问题?
我有一个程序,它读取最新的构建并从中获取所有变更集.然后可以确定我拥有它的变量是否实际上是合并,以及它来自何处.
这就是我所拥有的:
List<IChangesetSummary> changeSets = InformationNodeConverters.GetAssociatedChangesets(build);
IEnumerable<Changeset> changesetDetails = changeSets.Select(x => versionControlServer.GetChangeset(x.ChangesetId));
// Determine is the first changeset was a merge
changesetDetails.First().IsMerge // How to check is the changeset is part of a merge?
Run Code Online (Sandbox Code Playgroud)
更新:
到目前为止,我已经更新了答案
foreach (var cs in changesetDetails)
{
foreach (Change change in cs.Changes)
{
if ((change.ChangeType & ChangeType.Merge) == 0)
continue;
foreach(var m in change.MergeSources)
Run Code Online (Sandbox Code Playgroud)
但MergeSources总是空的.
我已经为BigQuery数据流创建了标准的PubSub。但是,为了确保在脱机时不会花大钱,我取消了数据流。在GCP控制台中,似乎没有重新启动它的选项-是否可以通过控制台或通过外壳(如果可以,如何)来重新启动它?
我创建了一个如下所示的 Azure 函数(实际上,Microsoft 模板完成了大部分工作!):
[FunctionName("Function1")]
public static void Run([ServiceBusTrigger("%queue-name%", AccessRights.Listen)]string myQueueItem, TraceWriter log)
{
log.Info($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
}
Run Code Online (Sandbox Code Playgroud)
我的 local.settings.json 看起来像这样:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "..",
"AzureWebJobsDashboard": "..",
"AzureWebJobsServiceBus": "..",
"queue-name": "testqueue"
}
}
Run Code Online (Sandbox Code Playgroud)
然后我部署了这个功能。这是一个奇怪的问题,因为我的问题是它立即起作用,但我没想到它会起作用。function.json 在这里:
{
"generatedBy": "Microsoft.NET.Sdk.Functions-1.0.0.0",
"configurationSource": "attributes",
"bindings": [
{
"type": "serviceBusTrigger",
"queueName": "%queue-name%",
"accessRights": "listen",
"name": "myQueueItem"
}
],
"disabled": false,
"scriptFile": "..\\bin\\FunctionApp8.dll",
"entryPoint": "FunctionApp8.Function1.Run"
}
Run Code Online (Sandbox Code Playgroud)
显然,local.settings.json 中的值已复制到功能设置中,但我在门户中看不到它们。我的问题是:这些设置现在存储在哪里(队列名称和 AzureWebJobsServiceBus)?
编辑:
该功能的我的应用程序设置:
我正在尝试通过C#函数发送纯文本电子邮件;但是,生成的邮件带有HTML标记。我将其简化为以下控制台应用程序:
static async Task Main(string[] args)
{
SendGridMessage msg = new SendGridMessage()
{
From = new SendGrid.Helpers.Mail.EmailAddress("noreply@test.com"),
Subject = "test",
PlainTextContent = "Hello"
};
msg.AddTo(new SendGrid.Helpers.Mail.EmailAddress("my@address.com", "test recipient"));
SendGridClient client = new SendGridClient("mykey");
Response response = await client.SendEmailAsync(msg);
Console.WriteLine(response.StatusCode);
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)
它可以很好地发送电子邮件,但是在电子邮件上进行查看时,显示为HTML格式:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<p>Hello</p>
<img src="https:// ... />
</body></html>
Run Code Online (Sandbox Code Playgroud)
我尝试了各种组合,包括将HtmlContent设置为纯文本(这将导致电子邮件非常不同,但仍然不是纯文本),以及诸如以下的语法:
var emailContent = new Content
{
Type = "text/plain",
Value = emailMessage
};
message.Content.Add(emailContent);
Run Code Online (Sandbox Code Playgroud)
我知道没有中间人重新格式化该消息,因为我可以从Outlook向自己发送纯文本电子邮件。
我正在使用SendGrid 9.9.0,但是我尝试过9.8.0,以防它最近有所更改。
我是否在这里缺少某些东西,或者我希望SendGrid能够执行某些其无法执行的操作?
接下来,在这里改编本教程,当尝试定义一个呈现某些HTML的函数时,我遇到了麻烦。
function Toolbar(props) {
return (
<div>
<button onClick={() => props.onClick()}>Refresh</button>
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
Typescript中的此错误,因为未定义props。我知道为什么会收到错误,但是我缺少的是应该是哪种类型props?
我相信我应该能够在另一个这样的组件中使用它:
function App() {
return (
<div>
<Toolbar onClick={() => alert('hello world')}>Test</Toolbar>
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
而这props正是我指定的内容。这似乎在这里得到证实:尽管该链接未提及打字稿。所以,我的问题是:根据定义,当您不知道所传递的内容时,此功能(将属性传递给函数或类的功能)如何与打字稿一起使用?
c# ×4
azure ×2
tfs ×2
tfs-sdk ×2
.net ×1
alm ×1
build-script ×1
email ×1
html5 ×1
html5-canvas ×1
javascript ×1
msbuild ×1
reactjs ×1
sendgrid ×1
string ×1
tfs2008 ×1
typescript ×1
windows-8 ×1
winjs ×1
wpf ×1