相比How to tell visual studio to rebuild every time I make a change?強制Visual Studio來重建上啓動調試
這是非常不同的問題是,我已經修改未被引用一個項目的csproj(因爲它的運行時間依賴性)。
所以舉例來說,在我的csproj文件,我有:
<Import Project=".\UnreferencedProjects-Developer.targets" />
在我.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 Text="=============================================" />
</Target>
</Project>
的問題是,.targets.
文件似乎只在執行手動構建/重建,而不是啓動調試。
所有配置都設置爲Build。選項 - >項目和解決方案 - >生成並運行 - >運行時,當項目過期時:始終生成。
我認爲問題在於,因爲該項目未被引用,當我開始調試有沒有過時的項目,所以它啓動時沒有建立/重建。我如何強制它總是(重新)建立。