我需要从我的解决方案中使用命令行参数使用MsBuild执行1个csproj。
我使用MsBuild运行命令创建了该文件:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2002">
<PropertyGroup>
<Version>1.2.0</Version>
</PropertyGroup>
<Target Name="Build" >
<MSBuild Projects="$(ProjectFolder)\Proj1.csproj" Properties="Configuration=Release" />
</Target>
</Project>
我在proj1.csproj文件中添加了以下属性:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2002">
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<OutputPath>bin\Release\</OutputPath>
<StartArguments>TestArg1</StartArguments>
</PropertyGroup>
</Project>
并执行构建。但在我的应用程序中,我看不到参数
class Program
{
static void Main(string[] args)
{
Console.WriteLine($@"Test - {args[0]} - end");
}
}
在控制台中,我看到:
"Test - - end"
我做错了什么?