Belirli bir MSBuild görevim var, bir dizi JavaScript dosyası alır, bunları küçültür ve .min.js uzantısı ile çıkarır. Visual Studio ile normal bir yapı yaptığımda, mükemmel çalışır ve .min.js dosyaları özgün dosyalar ile aynı dizine verilir. Visual Studio'da Yayınla özelliğini kullanarak dağıtmaya çalıştığımda, yalnızca orijinal .js dosyaları onu yayımlama dizinine dönüştürür .... Görevimin çıktısını nasıl sonuçlandırılır, böylece "içerik" olarak sayılır. yayınlanan klasörde mi?msbuild özel görev
DÜZENLEME: Bunun etrafında bir ItemGroup oluşturarak sonra benim görev içinde Çıktı etiketi ekleyerek ve bunu anlamaya başardı:
<Target Name="AfterBuild">
<ItemGroup>
<JavaScriptFiles Include="Scripts\*.js" Exclude="Scripts\*.min.js" />
</ItemGroup>
<JsCompress Files="@(JavaScriptFiles)" OutputPath="Scripts">
<Output TaskParameter="CompressedFiles" ItemName="CompressedFiles" />
</JsCompress>
<ItemGroup>
<Content Include="@(CompressedFiles)" />
</ItemGroup>
</Target>