小编Moe*_*ald的帖子

MS-Build 2017"Microsoft.WebApplication.targets"缺失

我正在尝试将我们的构建服务器(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)

msbuild visual-studio

67
推荐指数
6
解决办法
5万
查看次数

PlantUml定义组件的相对位置

我实际上是想用它生成一个组件图PlantUml.是否可以定义不同组件的相对位置?想要定义的是:ComponentB来自ComponentA.ComponentC低于ComponentA,......

plantuml

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

msi版本号

我对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文件都被视为版本?

windows-installer

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

Rider:Visual Studio就像代码片段一样

有谁知道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)

谢谢!

rider

10
推荐指数
1
解决办法
2410
查看次数

git log --full-diff,它有什么作用?

git的日志文件解释参数--full-diff

详细:

如果没有该标志,git log -p ...将显示接触指定路径的提交,并区分相同的指定路径。这样,对于接触指定路径的提交,将显示完整差异。这意味着 ”…?” 仅限制提交,不限制这些提交的差异。

请注意,这会影响所有基于diff的输出类型,例如由产生的那些--stat,等等。

我不知道它试图解释什么,也许有人可以给我一个例子。

git

8
推荐指数
1
解决办法
111
查看次数

等待1,它有什么用?

在 postgres 节点模块中,我偶然发现了以下代码:

async handle() {
  !this.executed && (this.executed = true) && await 1 && this.handler(this)
}
Run Code Online (Sandbox Code Playgroud)

我不明白await 1- 部分。

有人可以解释一下它有什么好处吗?

javascript

8
推荐指数
1
解决办法
178
查看次数

TPL 数据流:将传入集合展平为顺序项目

我正在使用 TPL 数据流构建应用程序。其实我有以下问题。我有一个 transformblock var tfb1 = new TranformBlock<InMsg, IReadOnlyCollection<OutMsg>>。所以tfb1接收消息并创建一个输出消息列表。此输出消息列表应链接到路由器数据块,该数据块OutMsg作为输入接收(而不是IReadOnlyCollection<OutMsg>)。

我怎样才能展平IReadOnlyCollection以便包含的消息可以用作输入,例如TransformBlock<OutMsg, SomeOtherType>. 可以通过LinkTo()吗?

谢谢

c# tpl-dataflow

6
推荐指数
1
解决办法
712
查看次数

如何通过 PowerShell 打开 Visual Studio Code 并在启动 VSCode 后立即关闭 PowerShell?

我想为特定文件夹打开 Visual Studio Code,我尝试运行该命令,但是当脚本打开 VSCode 时,它​​不会关闭 PowerShell 窗口。我想在脚本打开 VSCode 后立即关闭 PowerShell 窗口。但即使是显式退出调用也不起作用:

ii F:\c#
iex "& code ."
exit
Run Code Online (Sandbox Code Playgroud)

这将打开 VSCode,但 Shell 窗口保持打开状态,直到我关闭 VSCode。

powershell visual-studio-code

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

“gitbranch-vv”改变远程分支的颜色

当调用git branch -vv显示本地到远程分支的映射时,远程分支显示为蓝色(在命令行上工作时很难阅读)。如何将远程分支的颜色更改为黄色?

我还发现这个堆栈溢出问题尚未得到解答。

git

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

Jenkins不会使用Credential参数运行Start-Job

我通过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)

windows powershell start-job jenkins powershell-3.0

5
推荐指数
1
解决办法
797
查看次数