小编Pau*_*els的帖子

MSBuild目标BeforeBuild未执行

我似乎有一种情况,我放入BeforeBuild目标的代码没有成功执行.

这是我有的:

<Target Name="BeforeBuild" >
    <Message Text="Before Build" />
</Target>
Run Code Online (Sandbox Code Playgroud)

构建运行时,我无法在构建日志中看到消息输出.我格式化它的方式有问题,还是必须在脚本中的特定位置?我是否正在寻找这些消息的正确位置?

编辑:将重要性改为高似乎没有任何区别

msbuild tfs2008 build-script

4
推荐指数
2
解决办法
3361
查看次数

CRLF解析C#中的蓝调

我有以下代码:

  string myTest = "Line1Test" + Environment.NewLine +
                  "Line2Test" + Environment.NewLine +
                  "Line3Test" + Environment.NewLine;
  string[] parseStr = myTest.Split(Environment.NewLine.ToCharArray());
Run Code Online (Sandbox Code Playgroud)

我得到的是新数组中每隔一行的数据.我认为这是因为拆分线分为换行和回车,但我怎样才能每行得到一个元素?

c# string

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

WPF根元素对导航无效

我正在将WPF XBAP应用程序转换为WPF桌面应用程序.我让它在桌面上运行,但我现在正在尝试将页面引用更改为Window引用.

'MyApp.StartForm' root element is not valid for navigation.
Run Code Online (Sandbox Code Playgroud)

我已经尝试创建这个应用程序的简单版本并转换它,这工作正常,因此在使用Window标签时,XAML中必定存在导致此问题的内容.我的问题涉及我如何调查这一点.目前,我得到的只是这个错误,伴随着"无源可用"屏幕; 没有显示堆栈位置,"Show Disassembly"不起作用.除了系统地评论XAML的各个块直到它工作,有没有办法解决这个问题是什么?

wpf

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

使用TFS API获取最新信息

我试图使用TFS API从工作区内的服务器检索最新的代码.我发现了这个问题:

如何使用Team Foundation Server SDK获取最新版本的源代码?

这基本上就是我想要做的; 但是,我想使用现有的工作区,只检索代码的某一部分.这可能吗?

例如(使用上述问题中给出的示例):

workspace.Get(request, GetOptions.GetAll | GetOptions.Overwrite, "$/MyFolder/MyProject");
Run Code Online (Sandbox Code Playgroud)

如果没有设置新的工作空间或类似的东西,这样的事情可能吗?

.net tfs alm tfs-sdk

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

使用rect()HTML5 Canvas性能非常差

我正在编写一个游戏,它以下列方式在屏幕顶部显示分数:

    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)

当我运行游戏时,性能的影响令人难以置信.我每帧都清理整个画布,但画三个矩形似乎会破坏性能.任何人都可以告诉我为什么,以及如何解决这个问题?

javascript html5 windows-8 html5-canvas winjs

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

TFS API - 获取合并的变更集

我有一个程序,它读取最新的构建并从中获取所有变更集.然后可以确定我拥有它的变量是否实际上是合并,以及它来自何处.

这就是我所拥有的:

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总是空的.

c# tfs tfs-sdk

4
推荐指数
2
解决办法
2705
查看次数

如何重新启动已取消的Cloud Dataflow流作业?

我已经为BigQuery数据流创建了标准的PubSub。但是,为了确保在脱机时不会花大钱,我取消了数据流。在GCP控制台中,似乎没有重新启动它的选项-是否可以通过控制台或通过外壳(如果可以,如何)来重新启动它?

google-cloud-platform google-cloud-dataflow

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

Azure Functions 中 local.settings.json 的值

我创建了一个如下所示的 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# azure azureservicebus azure-functions

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

使用SendGrid发送纯文本电子邮件

我正在尝试通过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能够执行某些其无法执行的操作?

c# email azure sendgrid

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

ReactJS打字稿错误参数属性隐式具有“ any”类型

接下来,在这里改编本教程,当尝试定义一个呈现某些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正是我指定的内容。这似乎在这里得到证实:尽管该链接未提及打字稿。所以,我的问题是:根据定义,当您不知道所传递的内容时,此功能(将属性传递给函数或类的功能)如何与打字稿一起使用?

typescript reactjs

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