是否在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" "/>