एक ही समस्या के समाधान के लिए सर्च कर रहे हैं आप मैं ItemGroup पर एक स्थिति होने के प्रस्तावित समाधान के लिए आया था था। लेकिन इसका दुष्प्रभाव था क्योंकि विजुअल स्टूडियो संदर्भों में मैं दोनों संदर्भ देख सकता था, जिसने रीशेपर को भी प्रभावित किया था।
आखिर में जब मैं अन्यथा चुनता हूं तो इसका उपयोग करें और मुझे रीशेर्पर और विजुअल स्टूडियो के साथ दो संदर्भ दिखाए जाने के साथ कोई समस्या नहीं है।
<Choose>
<When Condition=" '$(Configuration)' == 'client1DeployClickOnce' ">
<ItemGroup>
<ProjectReferenceInclude="..\client1\app.Controls\app.Controls.csproj">
<Project>{A7714633-66D7-4099-A255-5A911DB7BED8}</Project>
<Name>app.Controls %28Sources\client1\app.Controls%29</Name>
</ProjectReference>
</ItemGroup>
</When>
<Otherwise>
<ItemGroup>
<ProjectReference Include="..\app.Controls\app.Controls.csproj">
<Project>{2E6D4065-E042-44B9-A569-FA1C36F1BDCE}</Project>
<Name>app.Controls %28Sources\app.Controls%29</Name>
</ProjectReference>
</ItemGroup>
</Otherwise>
</Choose>
तुम मेरे ब्लॉग पोस्ट पर इसके बारे में और अधिक पढ़ सकते हैं: ProjectReference with Condition in your MSBuild project file
स्रोत
2009-12-02 22:46:46
2005 विधानसभाओं 2008 के खिलाफ काम नहीं है? –
नहीं, लेकिन 2008 के असेंबली 2005 के खिलाफ काम करते हैं। एकमात्र मुद्दा यह है कि मैं इन दो परियोजनाओं को कोडप्लेक्स पर रिलीज़ करता हूं और मैं उन लोगों के लिए रिलीज करना चाहता हूं जिनके पास केवल SQL 2005 है और 2008 के लोगों में से एक है। इनमें से कुछ ये असेंबली जीएसी में हैं (जहां तक मुझे पता है) मैं अपनी सभी निर्भरताओं को फिर से वितरित नहीं कर सकता। और मुझे यकीन नहीं है कि मैं अपने रिलीज आकार को भी फुला देना चाहता हूं, भले ही मैं कर सकूं। –