2015-10-07 11 views
18

का उपयोग कर आउटपुट असेंबली और पैकेज का नाम बदलना मेरे पास एक प्रोजेक्ट है जो Oracle नामक निर्देशिका में मौजूद है और मैं के बजाय MyCompany.MyApp.Oracle कहलाता हूं, जो बदलने के लिए मेरे विकल्प क्या हैं आउटपुट असेंबली नाम और nuget पैकेज नाम निर्देशिका के नाम को बदलने के बाहर?dnx/.net कोर

  • मैं वर्तमान में मेरे project.json फाइल करने के लिए एक MyCompany.MyApp.Oracle.xproj अगले है
  • मैं भी xproj फ़ाइल में <AssemblyName>MyCompany.MyApp.Oracle</AssemblyName> स्थापित करने की कोशिश की है लेकिन यह है कि
  • काम नहीं किया मैं भी project.json में {"id":"MyCompany.MyApp.Oracle"} स्थापित करने की कोशिश की है और अभी भी कोई भाग्य
+1

कृपया ध्यान दें कि चीजों csproj आधारित समाधान के साथ अब अलग हैं। – Damian

उत्तर

25

@Victor Hurdugaci

"buildOptions": { 
    "outputName": "Some.Specific.Assembly.Name" 
}, 

की टिप्पणी के आधार पर आप project.json फाइल के अंदर डाल दिया की जरूरत है। यह नाम के साथ उत्पादन का उत्पादन होगा: Some.Specific.Assembly.Name.dll

+2

कृपया सावधान रहें विजुअल स्टूडियो में अभी भी कुछ बग हैं। तो कस्टम आउटपुट नाम एमवीसी एप्लिकेशन स्टार्टअप को तोड़ देगा और टेस्ट एक्सप्लोरर में परीक्षणों की खोज करेगा। – Maxim

7

बाद में संपादित करें: यह उत्तर प्री-डॉटनेट रिलीज़ (डीएनएक्स) पर लागू था। अब पैकेज नाम बदलना संभव है।

पुराना उत्तर: पैकेज नाम बदलने का एकमात्र तरीका फ़ोल्डर नाम बदलकर है।

+0

मैंने ऊपर उठाया, लेकिन विकल्पों में आने के मामले में इसे खोलने के लिए जा रहा है। – Damian

+0

नहीं, कोई विकल्प नहीं है। स्रोत: मैं उस टीम पर काम करता हूं जो डीएनएक्स –

+1

बनाता है मैंने देखा। वैसे यह इस बदलाव की उम्मीद है। – Damian

4

पर नेट कोर 1.1, जो package.json के बजाय csproj का उपयोग करता है से, आप <AssemblyName> विन्यास का उपयोग करना चाहिए।

x.csproj का उदाहरण:

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
    <AssemblyName>Name your assembly here</AssemblyName> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    </PropertyGroup> 

</Project>