2010-05-12 15 views
5

मैंने हाल ही में अपनी परियोजना को .NET 4.0 पर ले जाया है, और मेरे निर्माण के अंदर एएसपी.नेट कंपाइलर चलाने में कुछ परेशानी हो रही है। यह काम नहीं करता है क्योंकि एएसपी.NET कंपाइलर चलाते समय MSBuild डिफ़ॉल्ट रूप से पुराने टूल संस्करण का उपयोग करता है।फ़ाइल के अंदर से MSBuild के साथ एक उपकरण संस्करण को मजबूर करें?

मैं इसे संबोधित करने के लिए मेरी स्पष्ट रूप से उपकरण संस्करण को निर्दिष्ट (हाँ, मैं MSBuild 4.0 चल रहा हूँ) तो तरह कर लिया है:

msbuild /t:MyTarget /tv:4.0 mybuildfile.msbuild 

कोई निर्देश मैं निर्माण के भीतर से का उपयोग कर सकते है खुद को फ़ाइल करें जो मुझे एमएसबिल्ड को एक और सादे वेनिला फैशन में कॉल करने की अनुमति देगी?

msbuild /t:MyTarget mybuildfile.msbuild 

उत्तर

5

अपने MSBuild फ़ाइल में 4.0 करने के लिए परियोजना ToolsVersion सेट करें:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    ... 
</Project> 
+0

सुंदर। धन्यवाद! –

संबंधित मुद्दे