我想添加一個項目和文件引用到csproj與BuildingInVsideisualStudio屬性相同的dll。但是當它們一起在csproj中時,只有文件引用被拾取。如果我刪除文件引用,它會啓動csproj。我嘗試交換訂單,但沒有運氣。任何想法,爲什麼這不起作用?BuildingInsideVisualStudio屬性值不能使用文件引用和項目引用有條件
這裏的基本思想是:
<ItemGroup Condition="'$(BuildingInsideVisualStudio)' == false">
<Reference Include="MyNamespace.Mine">
<HintPath>..\$(OutDir)\MyNamespace.Mine.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup Condition="'$(BuildingInsideVisualStudio)' == '' Or '$(BuildingInsideVisualStudio)' == true">
<ProjectReference Include="..\MyNamespace.Mine.csproj">
<Project>{GUID}</Project>
<Name>MyNamespace.Mine</Name>
</ProjectReference>
</ItemGroup>
Someone else已經沿着這條道路,太,但它似乎有some caveats。我需要這樣做,因爲我的構建過程無法更改。使用文件引用迫使我失去轉到定義和查找所有引用(對不起,但我無法安裝ReSharper來解決這個問題)。
工作。吮吸一點,該DLL仍然出現,但好處似乎超出了這一點。 – kevindaub