- What ASP.Net MVC Developers Can Learn From GitHub’s Security Woes
- 6 Ways To Avoid Mass Assignment in ASP.NET MVC
Here's a bonus link. I can never remember this syntax: How to join two collections with LINQ
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<ItemGroup>
<DeleteAfterTransform Include="$(OutDir)_PublishedWebsites\$(TargetName)\Web.*.config" Exclude="$(OutDir)\_PublishedWebsites\$(TargetName)\Web.config" />
</ItemGroup>
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
<Message Text="WebProjectOutputDir: $(WebProjectOutputDir)" Importance="low" />
<Message Text="OutDir: $(OutDir)" Importance="low" />
<Message Text="TargetName: $(TargetName)" Importance="low" />
<Message Text="ProjectConfigTransformFileName: $(ProjectConfigTransformFileName)" Importance="low" />
<TransformXml Source="Web.config" Transform="$(ProjectConfigTransformFileName)" Destination="$(OutDir)\_PublishedWebsites\$(TargetName)\Web.config" />
<Message Text="Preparing to remove config transform files." />
<Message Text="Files: @(DeleteAfterTransform)" />
<Delete Files="@(DeleteAfterTransform)">
<Output TaskParameter="DeletedFiles" PropertyName="deleted" />
</Delete>
<Message Text="Deleted Files: $(deleted)" />
</Target>
I hope that you find this post useful.