用参数执行csproj文件

时间:2017-06-19 19:36:41

标签: msbuild csproj

我需要从我的解决方案中使用命令行参数使用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"    

我做错了什么?

0 个答案:

没有答案