Sadece paylaşılan projeleri bir kez derleyerek bir dizi çözüm derlemesini hızlandırmaya çalışıyorum. Bu benim sorunumun basitleştirilmiş bir açıklamasıdır.MSBuild neden paylaşılan projeleri yeniden oluşturuyor?
İki çözümüm var - one.sln ve two.sln. Her ikisi de paylaşılan proje shared.csproj içerir. Visual Studio'da iki çözümü açın, her ikisini de temizleyin, sonra bir.sln oluşturun, sonra ikişer inşa edin. Two.sln oluşturulduğunda, shared.dll beklediğim davranış olan REGEDİLMEMİŞTİR.
bu işlemi otomatik hale getirmek için, ben (aşağıda) bir msbuild .proj dosyası oluşturduk. .proj dosyasında msbuild çağrıldığında, shared.dll BOTH çözümleri için yeniden derlenir. Neyi yanlış yapıyorum?<Project ToolsVersion="4.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
DefaultTargets="Build">
<ItemGroup>
<Solution Include="C:\one.sln"/>
<Solution Include="C:\two.sln"/>
</ItemGroup>
<Target Name="Build">
<MSBuild Projects="@(Solution)" Targets="Build" RunEachTargetSeparately="false" StopOnFirstFailure="true" />
</Target>
</Project>