Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否在MsBuild文件中包含.sln文件?_Msbuild - Fatal编程技术网

是否在MsBuild文件中包含.sln文件?

是否在MsBuild文件中包含.sln文件?,msbuild,Msbuild,我正在尝试从.msbuild文件生成Visual Studio项目。我们的想法是在构建之前做一些事情,然后在同一位置执行.sln的构建 大概是这样的: <?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="BuildClient" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup>

我正在尝试从
.msbuild
文件生成Visual Studio项目。我们的想法是在构建之前做一些事情,然后在同一位置执行
.sln
的构建

大概是这样的:

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="BuildClient" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <Tools>$(MSBuildProjectDirectory)\tools</Tools>
    <NugetExe>$(Tools)\nuget\nuget.exe</NugetExe>
    <ClientFolder>$(MSBuildProjectDirectory)\src\Client</ClientFolder>
    <ClientSolution>$(ClientFolder)\ClientProject.sln</ClientSolution>
  </PropertyGroup>

  <Target Name="BuildClient">
    <!--Restore Nuget-->
    <Message Text="Starting Restoring Nuget Packages" />
    <Exec Command=" $(NugetExe) restore $(ClientSolution)" />
    <Message Text="Finished Restoring Nuget Packages" />


    <Import Project="$(ClientSolution)" />

    <!--build project-->
  </Target>
</Project>

你知道如何在不进行重大修改的情况下构建整个项目吗?

我真傻!解决方案非常简单:

<MSBuild Projects="..\..\MySolution.sln" "/>

<MSBuild Projects="..\..\MySolution.sln" "/>