2013-04-30 6 views
10

है, मैं डब्लूसीएफ परियोजना पर काम कर रहा हूं। प्रोजेक्ट का नाम ServiceTemplate होता था और मैंने इसे और अधिक संकेतक में बदलने का फैसला किया है। नया प्रोजेक्ट नाम के अनुसाररिशेर्पर शिकायत करता रहता है कि नामस्थान फ़ाइल स्थान से मेल नहीं खाता है, भले ही यह

  • बदलें नामस्थान: मैं निम्नलिखित चरणों का के अनुसार परियोजना का नाम बदलने के लिए कुछ हद तक दर्दनाक काम किया है। इस चरण ने अपेक्षाकृत रिशेर्पर को शिकायत करने का कारण बताया है कि नामस्थान उनके फ़ाइल स्थान से मेल नहीं खाते हैं और नामस्थान को "ServiceTemplate.Something" में बदलने का सुझाव दिया है। मैंने चेतावनी को नजरअंदाज कर दिया क्योंकि इसे बाद में गायब होना चाहिए।

  • पूरे समाधान में "ServiceTemplate" के सभी अवसरों को प्रतिस्थापित करने के लिए ढूंढें और प्रतिस्थापित करें।

  • समाधान बंद करें।

  • सेवा टेम्पलेट फ़ोल्डर और ServiceTemplate.csproj फ़ाइल का नाम बदलें।

  • नोटपैड के साथ एसएलएन फ़ाइल खोलें और उस फ़ाइल में "ServiceTemplate" के सभी अवसरों को प्रतिस्थापित करने के लिए खोजने और प्रतिस्थापन की बदसूरत प्रक्रिया दोहराएं।

इन सभी चरणों के बाद भी, Resharper अभी भी नामस्थानों को फ़ाइल स्थान के अनुरूप नहीं शिकायत करता है। आश्चर्यजनक रूप से, Resharper अभी भी "ServiceTemplate.Something" में नेमस्पेस को बदलने का सुझाव देता है, भले ही स्ट्रिंग "ServiceTemplate" समाधान में कहीं भी न हो, न तो फ़ोल्डर/फ़ाइल नामों में और न ही फ़ाइल सामग्री में।

समस्या का कारण क्या हो सकता है और मैं इससे कैसे छुटकारा पा सकता हूं?

उत्तर

23

आपको यह सुनिश्चित करने की भी आवश्यकता है कि आप प्रोजेक्ट गुणों में डिफ़ॉल्ट नामस्थान बदल दें, जहां आप असेंबली नाम बदलते हैं। फ़ाइल में नेमस्पेस क्या होना चाहिए यह तय करते समय ReSharper भी इसका उपयोग करता है।

0

आप संपत्ति \ तत्व .vbproj या .csproj फ़ाइल में को संशोधित करने की आवश्यकता होगी। जैसा कि @citizenmatt द्वारा सुझाया गया है।

प्रस्तावित परिवर्तन:

<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> 
<PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 
    <ProjectGuid>{14E9B75E-02B5-4371-912F-674B7E199796}</ProjectGuid> 
    <OutputType>Library</OutputType> 
    <AppDesignerFolder>Properties</AppDesignerFolder> 
    <RootNamespace>My.Default.Namespace</RootNamespace> //<-- Change this 
    <AssemblyName>My.Assembly.Name</AssemblyName> 
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> 
    <FileAlignment>512</FileAlignment> 
</PropertyGroup> 
संबंधित मुद्दे

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