我有几个项目配置,我不断在它们之间切换.但是,每次切换时,我都必须在运行前手动进行重建.如何强制它自动重建?
这与每次我进行更改时如何告诉 Visual Studio 重建有很大不同?
问题是我修改了一个没有引用项目的 csproj(因为它是运行时依赖项)。
例如,在我的 csproj 文件中,我有:
<Import Project=".\UnreferencedProjects-Developer.targets" />
Run Code Online (Sandbox Code Playgroud)
在我的.targets
文件中,我有:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="BuildDependencyForDevelopers" AfterTargets="Build">
<Message Text="========================================" />
<Message Text="Developer Building Unreferenced Projects" />
<Message Text="========================================" />
<!--MSBuild Projects="$(ProjectToBuild)"-->
<MSBuild Projects="../OtherProject/OtherProject.csproj">
<Output ItemName="ProjectOutputs" TaskParameter="TargetOutputs"/>
</MSBuild>
<Message Text="@(ProjectOutputs)"/>
<Message Text="=======================================" />
<Message Text="Developer Copying Unreferenced Projects" />
<Message Text="=======================================" />
<Copy SourceFiles="$(ProjectDir)\..\OtherProject\bin\$(Configuration)\OtherProject.dll" DestinationFolder="$(OutDir)" ContinueOnError="true"/>
<Copy SourceFiles="$(ProjectDir)\..\OtherProject\bin\$(Configuration)\OtherProject.pdb" DestinationFolder="$(OutDir)" ContinueOnError="true"/>
<Message Text="=============================================" />
<Message Text="Developer Finished with Unreferenced Projects" />
<Message …
Run Code Online (Sandbox Code Playgroud)