我正在尝试将我们的构建服务器(jenkins)从Visual Studio 2015升级到2017年.我们正在通过MS-Build构建.我已按照此答案中的说明下载并安装了MS-Buld工具.如果我编译我的项目,我会收到一个Microsoft.WebApplication.targets未找到的错误.
详细错误:
error MSB4226: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets"
Run Code Online (Sandbox Code Playgroud)
我在MS-Build目录中执行了一个find:
PS C:\Program Files (x86)\MSBuild> dir -Recurse -Filter "Microsoft.WebApplication.targets"
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 11.01.2012 00:23 19654 Microsoft.WebApplication.targets
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 22.07.2013 01:25 19995 Microsoft.WebApplication.targets
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 06.07.2015 21:55 20118 Microsoft.WebApplication.targets
Directory: C:\Program …Run Code Online (Sandbox Code Playgroud)我实际上是想用它生成一个组件图PlantUml.是否可以定义不同组件的相对位置?想要定义的是:ComponentB来自ComponentA.ComponentC低于ComponentA,......
我对msi版本号感到困惑. 此处,Property表和Update表中用于ProductVersion的版本号限制为256或更少的主要和次要部分. 这里 File表中使用的版本号可以包含65536或更少的主要和次要部分.
其中一个错了吗?这两个"版本"完全无关或者是什么?
另外,我不明白在File表文件表的描述中发现了以下内容.
"版
此字段是版本化文件的版本字符串.对于非版本化文件,此字段为空.输入此字段的文件版本必须与安装包中包含的文件版本相同."
如何确定" 安装包中包含的文件版本 "?例如,Visual Studio的VS_VERSION_INFO资源中的FILEVERSION值是多少?使用NotePad或Word创建的某些文件意味着什么?
究竟什么是"非版本化"文件?在VS_VERSION_INFO资源中有一个FILEVERSION = 0.0.0.0吗?或者是其他东西?是否所有.exe文件都被视为版本?
有谁知道Jetbrains Rider IDE是否支持"代码片段"?我通常在Visual Studio中有一个片段用于创建NUnit测试用例,例如:
[Test]
[Description("Some description")]
[MaxTime(1000)]
public void Test()
{
#region Arrange
#endregion
#region Assert
#endregion
#region Act
#endregion
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
在git的日志文件解释参数--full-diff。
详细:
如果没有该标志,git log -p ...将显示接触指定路径的提交,并区分相同的指定路径。这样,对于接触指定路径的提交,将显示完整差异。这意味着 ”…?” 仅限制提交,不限制这些提交的差异。
请注意,这会影响所有基于diff的输出类型,例如由产生的那些
--stat,等等。
我不知道它试图解释什么,也许有人可以给我一个例子。
在 postgres 节点模块中,我偶然发现了以下代码:
async handle() {
!this.executed && (this.executed = true) && await 1 && this.handler(this)
}
Run Code Online (Sandbox Code Playgroud)
我不明白await 1- 部分。
有人可以解释一下它有什么好处吗?
我正在使用 TPL 数据流构建应用程序。其实我有以下问题。我有一个 transformblock var tfb1 = new TranformBlock<InMsg, IReadOnlyCollection<OutMsg>>。所以tfb1接收消息并创建一个输出消息列表。此输出消息列表应链接到路由器数据块,该数据块OutMsg作为输入接收(而不是IReadOnlyCollection<OutMsg>)。
我怎样才能展平IReadOnlyCollection以便包含的消息可以用作输入,例如TransformBlock<OutMsg, SomeOtherType>. 可以通过LinkTo()吗?
谢谢
我想为特定文件夹打开 Visual Studio Code,我尝试运行该命令,但是当脚本打开 VSCode 时,它不会关闭 PowerShell 窗口。我想在脚本打开 VSCode 后立即关闭 PowerShell 窗口。但即使是显式退出调用也不起作用:
ii F:\c#
iex "& code ."
exit
Run Code Online (Sandbox Code Playgroud)
这将打开 VSCode,但 Shell 窗口保持打开状态,直到我关闭 VSCode。
当调用git branch -vv显示本地到远程分支的映射时,远程分支显示为蓝色(在命令行上工作时很难阅读)。如何将远程分支的颜色更改为黄色?
我还发现这个堆栈溢出问题尚未得到解答。
我通过env注入器将凭据传递给脚本(注意这适用于我Invoke-Command)并尝试运行Start-Job但jenkins不喜欢它:
$user = $ENV:user
$pass = $ENV:pass
write-output (cat env:username)
write-output (cat env:user)
write-output (cat env:pass)
$pass = $pass | ConvertTo-SecureString -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList ($user), $pass
Start-Job -Credential $cred -ScriptBlock {'test'}
write-output (get-job | Receive-Job)
get-job | remove-job
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误(确认的用户名和密码是正确的,当我从控制台运行此脚本时,它具有相同的功能)
Started by user ME
[EnvInject] - Loading node environment variables.
Building in workspace C:\Program Files (x86)\Jenkins\jobs\myjob\workspace
[workspace] $ powershell.exe -NonInteractive -ExecutionPolicy ByPass "& 'C:\Windows\TEMP\hudson1723222179976241861.ps1'"
MYJENKINSSRV$
correctdomain\correctuser
correctPassword
Id Name PSJobTypeName State …Run Code Online (Sandbox Code Playgroud) git ×2
powershell ×2
c# ×1
javascript ×1
jenkins ×1
msbuild ×1
plantuml ×1
rider ×1
start-job ×1
tpl-dataflow ×1
windows ×1