在我的 TFS 服务器(版本 16.131.27701.1)的构建步骤配置中,缺少 Visual Studio 2019 版本。
该版本安装在我的构建代理上。
如何将此版本添加到 msbuild 步骤的选择列表中?
我正在尝试使用以下命令将命令行参数传递-p给我的 .NET Core 应用程序dotnet run。dotnet run -p /Users/user/Pictures但是,当我这样做时,我收到如下错误消息。它看起来像是dotnet run试图打开一个项目文件夹,而不是将此参数传递给我的应用程序。我可以将其他内容(例如 )传递-q给我的应用程序。
-p使用时如何传递到我的应用程序dotnet run?
错误是这样的:
$ dotnet run -p /Users/user/Pictures
MSBUILD : error MSB1001: Unknown switch.
Switch: /Users/user/Pictures
For switch syntax, type "MSBuild -help"
The build failed. Fix the build errors and run again.
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写一个带有如下开关的 .NET 应用程序:
Usage: du [-s] [-p] [-b] "path"
Summarize disk usage of the set of FILES, recursively for directories.
You MUST specify one of …Run Code Online (Sandbox Code Playgroud) 如果我打开命令提示符,然后键入msbuild或/ msbuild,然后键入路径文件,则表示
'msbuild' is not recognized as an internal or external command, operable program or batch
file.'
但是,当我在Visual Studios命令提示符中运行相同的行时,它会起作用。有人知道这是为什么吗?
这是我的python脚本,用于通过命令提示符运行MSBuild
import subprocess
filename="C:\Users\bb\Documents\bb\Code\VisualStudio\tree.ProEAPI.UnitTests\tree.ProEAPI.UnitTests.vbproj"
p = subprocess.Popen(['C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe', filename], shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in p.stdout.readlines():
print line,
retval = p.wait()
Run Code Online (Sandbox Code Playgroud) 是否可以根据 .NET 5 SDK msbuild 为 .NET 4.x 创建的项目,而无需在 VS 中升级该项目?
我有一个 .NET 4.7 库项目,我使用 msbuild 为 .NET 4.x 编译(并且通过为 .NET 4.7 创建“类库(.NET Framework)”项目可以轻松重现此问题)。
我想为 .NET 5 构建它,所以我尝试了
dotnet msbuild /property:TargetFrameworkVersion=net5.0 /property:TargetFrameworkIdentifier=.NETCoreApp
Microsoft (R) Build Engine version 16.8.0+126527ff1 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.
C:\Program Files\dotnet\sdk\5.0.100\Roslyn\Microsoft.CSharp.Core.targets(8,31): error MSB4086: A numeric comparison was attempted on "$(_TargetFrameworkVersionWithoutV)" that evaluates to "" instead of a number, in condition "('$(TargetFrameworkIdentifier)' != '.NETCoreApp' OR '$(_TargetFrameworkVersionWithoutV)' < '3.0') AND [H:\ClassLibrary1\ClassLibrary1.csproj]
C:\Program Files\dotnet\sdk\5.0.100\Roslyn\Microsoft.CSharp.Core.targets(8,31): error …Run Code Online (Sandbox Code Playgroud)