मैं कमांड लाइन के माध्यम से एक परियोजना का निर्माण कर रहा हूं न कि विजुअल स्टूडियो 2013 के अंदर। नोट, मैंने अपने प्रोजेक्ट को विजुअल स्टूडियो 2012 से 2013 तक अपग्रेड किया था। यह प्रोजेक्ट आईडीई के अंदर ठीक बनाता है। इसके अलावा, मैंने पहले VS2012 को पूरी तरह से अनइंस्टॉल कर दिया, रिबूट किया और VS2013 स्थापित किया। मेरे पास विजुअल स्टूडियो का एकमात्र संस्करण 2013 अल्टीमेट है।
ValidateProjects:
39>path_to_project.csproj(245,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
39>Done Building Project "path_to_project.csproj" (Clean target(s)) -- FAILED.
यहाँ प्रश्न में दो लाइनें हैं:
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
मूल दूसरी पंक्ति v10.0 थी, लेकिन मैंने मैन्युअल रूप से इसे बदलकर v12.0 कर दिया।
$ (VSToolsPath) मैं v11.0 (VS2012) फ़ोल्डर में जो कुछ भी देखता हूं, उससे अलग होता है, जो स्पष्ट रूप से अब नहीं है। रास्ता v12.0 होना चाहिए था।
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications\
मैंने अपने सिस्टम वातावरण चर तालिका में VSToolsPath को निर्दिष्ट करने की कोशिश की, लेकिन बाहरी निर्माण उपयोगिता अभी भी v11.0 का उपयोग करती है। मैंने रजिस्ट्री के माध्यम से खोज करने की कोशिश की और कुछ भी नहीं हुआ।
अफसोस की बात है, मुझे सटीक कमांड लाइन का उपयोग करने का कोई आसान तरीका नहीं दिखता है। मैं एक बिल्ड टूल का उपयोग करता हूं।
विचार?