小编Jas*_*oyd的帖子

如何在下一行继续命令(不是'如何编写多行命令')

我知道如何使用back-tick在脚本窗格或PowerShell脚本中创建多行命令.这不是一个问题.如果我在vanilla PowerShell(而不是ISE)中,我想在提示符下键入此命令:

Get-Command `
| Sort Name `
| Select -First 10
Run Code Online (Sandbox Code Playgroud)

如何在Get-Command不执行之后移动到下一行?

powershell

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

Artifactory服务无法在Windows上启动

我正在尝试在Windows Server上运行Artifactory但Artifactory服务无法启动.我在Hyper-V中的VM中运行Windows Server 2016 Datacenter.我已经尝试过使用和不使用Windows GUI的服务器安装.Artifactory通过Chocolatey安装:

choco install Artifactory -y
Run Code Online (Sandbox Code Playgroud)

当我尝试使用PowerShell启动服务时:

Start-Service Artifactory
Run Code Online (Sandbox Code Playgroud)

我立即在PowerShell中收到此错误:

由于以下错误,无法启动服务'artifactory(Artifactory)':无法在计算机上启动服务Artifactory'.'.

Windows事件日志按以下顺序显示这两个错误:

  • 等待Artifactory服务连接时达到超时(30000毫秒).
  • 由于以下错误,Artifactory服务无法启动:服务未及时响应启动或控制请求.

同样,这些错误立即发生,因此超时错误完全错误.

但我能够手动启动Artifactory流程:

C:\Program Files\artifactory\bin\artifactory.bat
Run Code Online (Sandbox Code Playgroud)

Artifactory日志

公地daemon.2017-08-10.log

[2017-08-10 10:02:53] [info]  [ 2344] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:53] [info]  [ 2344] Service Artifactory name Artifactory
[2017-08-10 10:02:53] [info]  [ 2344] Service 'Artifactory' installed
[2017-08-10 10:02:53] [info]  [ 2344] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info]  [ 3420] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:54] [info]  [ 3420] Updating service...
[2017-08-10 …
Run Code Online (Sandbox Code Playgroud)

windows-services artifactory windows-server-2016

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

使用 MSBuild 在 Server 2016 上构建面向 .Net 4.0 的 ASP.Net 项目

我在 Windows Server 2016 上设置了 Jenkins 构建服务器。我安装了“Visual Studio 2017 构建工具”(MSBuild 的最新版本)。当我尝试构建针对 .Net 4.0 的项目时,我收到以下错误消息:

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets(1122,5):错误MSB3644:框架“.NETFramework,Version =”的参考程序集v4.0”未找到。要解决此问题,请安装此框架版本的 SDK 或 Targeting Pack,或者将您的应用程序重新定位到已安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位您想要的框架。

于是我检查了'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0',发现这个文件夹里果然没有dll,只有xml文件。

因此,我尝试安装完整的 .Net 4.0 框架,认为将安装参考程序集,但我收到以下消息:

1) Microsoft .NET Framework 4 已经是该操作系统的一部分。您不需要安装 .NET Framework 4 可再发行组件。

2) 此计算机上已安装相同或更高版本的.NET Framework 4。

因此,我在 Google 上搜索并找到了几个网站,上面写着“.NET Framework 4.5.2 被认为是 .NET 4 系列的“就地更新”,无需重新编译应用程序”,我想也许我可以只需安装 .Net 4.5.2 目标包并使用 …

.net windows msbuild .net-4.0 windows-server-2016

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

WaitAll阻止UI

我有一个站点刮板,用寻呼结果擦除网站.

对于每个页面,我尝试运行一个任务以使其更快,但冻结.

var pageCount = getPageCount(txtSearchQuery.Text);
var tasks = new Task[pageCount];

var link = txtSearchQuery.Text;
for (var i = 1; i <= pageCount; i++)
{

    tasks[i-1] = new Task(new Action(() => { Scrape(link, i); }));
    tasks[i-1].Start();
}

Task.WaitAll(tasks);
MessageBox.Show("Complete");
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

c# wpf

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