डुप्लिकेट 'सामग्री' आइटम शामिल थे। .NET SDK में डिफ़ॉल्ट रूप से आपकी प्रोजेक्ट निर्देशिका से 'सामग्री' आइटम शामिल हैं


132

जब भी मैं अपने asp.net कोर प्रोजेक्ट में एक जावास्क्रिप्ट या सीएसएस फ़ाइल जोड़ता हूं और मैं dotnet runअपने bash टर्मिनल में निष्पादित करता हूं, मुझे निम्न त्रुटि मिलती है:

/usr/share/dotnet/sdk/1.0.1/Sdks/Microsoft.NET.Sdk/build/Microsoft

.NET.Sdk.DefaultItems.targets (188,5): त्रुटि: डुप्लिकेट 'सामग्री' आइटम शामिल थे। .NET SDK में डिफ़ॉल्ट रूप से आपकी प्रोजेक्ट निर्देशिका से 'सामग्री' आइटम शामिल हैं। यदि आप स्पष्ट रूप से अपनी परियोजना फ़ाइल में शामिल करना चाहते हैं तो आप इन वस्तुओं को अपनी परियोजना फ़ाइल से हटा सकते हैं, या 'EnableDefaultContentItems' संपत्ति को 'गलत' पर सेट कर सकते हैं। अधिक जानकारी के लिए, https://aka.ms/sdkimplicititems देखें । डुप्लिकेट आइटम थे: 'wwwroot / css / BasicQuotation.css'; 'wwwroot / js / BasicQuotation.js' [/mnt/c/Dev/myproject/MyProject/MyProject.csproj]

निर्माण विफल रहा। कृपया बिल्ड त्रुटियों को ठीक करें और फिर से चलाएँ।

मैं ItemGroupअपनी csproj फ़ाइल से निकाल कर इसे ठीक कर सकता हूं, लेकिन मुझे नहीं लगता कि यह बहुत उत्पादक है।

यह डिफ़ॉल्ट Visual Studio 2017 ASP.NET कोर वेब एप्लिकेशन (.NET कोर) टेम्पलेट में होता है। मैं wwwroot> js फ़ोल्डर पर राइट क्लिक करके अपने प्रोजेक्ट में फ़ाइलें जोड़ता हूं और फिर चयन करता हूंAdd > New Item > JavaScript File

यह मेरी .csproj फ़ाइल है:

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

  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>

  <PropertyGroup>
    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
  </PropertyGroup>

  <PropertyGroup>
    <UserSecretsId>aspnet-MyProject-7e1906d8-5dbd-469a-b237-d7a563081253</UserSecretsId>
  </PropertyGroup>

  <ItemGroup>
    <Compile Remove="wwwroot\lib\jquery-validation\**" />
    <Content Remove="wwwroot\lib\jquery-validation\**" />
    <EmbeddedResource Remove="wwwroot\lib\jquery-validation\**" />
    <None Remove="wwwroot\lib\jquery-validation\**" />
  </ItemGroup>

  <ItemGroup>
    <Content Include="wwwroot\css\BasicQuotation.css" />
    <Content Include="wwwroot\js\BasicQuotation.js" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="1.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="1.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.1" PrivateAssets="All" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" Version="1.1.1" PrivateAssets="All" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="1.1.1" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.1.0" PrivateAssets="All" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0" />
    <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="1.0.0" />
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="Data\Commands\" />
    <Folder Include="Data\Queries\" />
    <Folder Include="wwwroot\images\" />
  </ItemGroup>

</Project>

13
यदि आप VS2017 से v15.3 तक अपडेट करने के बाद इस समस्या में चल रहे हैं, तो सुनिश्चित करें कि आप यहां एक नज़र डालें । MS ने अभी कुछ फ़ोल्डर्स जैसे wwwroot को डिफ़ॉल्ट रूप से शामिल करने का निर्णय लिया, जिसका अर्थ है कि वे संभवतः दो बार शामिल किए गए हैं।
जाउ

@Jao ने जो लेख साझा किया, वह बहुत अच्छी तरह से बताता है कि ऐसा क्यों होता है और इसे कैसे ठीक किया जाए। बस सीधे उस लेख पर जाएं।
फर्नांडीज

जवाबों:


107

तो मैं इसी मुद्दे में भाग गया। मैं DefaultCompileItems को बंद नहीं करना चाहता था क्योंकि मुझे पता था कि समस्या को "ठीक" नहीं करेगा। इसलिए मैंने अपने प्रोजेक्ट को अनलोड किया और विजुअल स्टूडियो में टेक्स्ट मोड में .csproj फ़ाइल खोली और इसे देखा।

<ItemGroup>
    <Content Include="wwwroot\css\custom-bootstrap-navbar.css" />
    <Content Include="wwwroot\images\friends-eating\image1.jpg" />
    <Content Include="wwwroot\images\friends-eating\image2.jpg" />
    <Content Include="wwwroot\images\friends-eating\image3.jpg" />
</ItemGroup>
<ItemGroup>
    <Folder Include="wwwroot\images\friends-eating\" />
</ItemGroup>

जब मैंने पहला आइटमग्रुप ब्लॉक पर टिप्पणी की, तो यह काम कर गया। जो मैं मान रहा हूं वह यह है कि यह परियोजना संपूर्ण \ _ \ _ मित्र-खाने वाले फ़ोल्डर को जोड़ रही है और फिर प्रत्येक व्यक्तिगत छवि को जोड़ रही है, जिससे दोहराव पैदा होता है।

जहां तक ​​कस्टम सीएसएस और js की बात है, प्रोजेक्ट स्वचालित रूप से wwwroot \ css और wwwroot \ js जोड़ता है, इसलिए यदि आपके पास कोई व्यक्तिगत फ़ाइल जोड़ी गई है (जैसे wwwroot \ css \ custom-bootstrap-navbar.css) तो यह एक डुप्लिकेट के रूप में गिना जाएगा।


यह <Folder Include="wwwroot\" />मेरे लिए काम करता है, लेकिन दृश्य स्टूडियो पूर्ववत है कि बाद में :(
जैदर

3
ठीक है, तो मुझे नहीं मिला। दृश्य स्टूडियो वास्तव में क्या कर रहा है और क्यों?
tnk479

194
1. Click 'Show All Files' in Solution Explorer
2. Right-click over 'wwwroot' select 'Exclude From Project'
3. Right-click over 'wwwroot' select 'Include in Project'

3
ऐसा करने से मेरे लिए समस्या हल हो गई, लेकिन वास्तव में इसे बनाने के लिए क्या हुआ?
रोनो

@ रोनो ऐसा लगता है कि यह स्पष्ट रूप से .csproj फ़ाइल में आपकी wwwroot फ़ाइल की सभी फ़ाइलों की पहचान करता है। जैसे: i.imgur.com/4SPnQ5h.png
J. Schei

4
मेरे लिए भी काम किया - और स्वीकृत उत्तर की तुलना में मेरी राय में जाने के लिए एक अधिक सुरक्षित तरीका।
6

इसने मेरे लिए भी काम किया! DefaultContentItems को अक्षम करने से मेरे समाधान का निर्माण करने में मदद मिली, लेकिन चित्र, CSS और अन्य फाइलें दिखाई नहीं दे रही थीं।
ब्रूनो सेरानो

1
एक बार जब आप "wwwroot" को बाहर कर देते हैं, तो आपको "wwwroot" फ़ोल्डर को देखने के लिए समाधान एक्सप्लोरर के शीर्ष पर "शो ऑल फाइल्स" बटन पर क्लिक करना होगा (जो कि कागज की 3 शीट गड़बड़ दिखती है)। , मेरा गायब हो गया और मुझे नहीं पता था कि जब तक मुझे यह बटन नहीं मिला, मैं इसे वापस कैसे ले सकता हूं। यह इंगित करने के लिए कि यह शामिल नहीं है फ़ोल्डर को बाहर निकाल दिया जाएगा।
जेम्स टॉमी

25

यह मेरे मामले में काम आया:

 <PropertyGroup>
    ...
    <EnableDefaultContentItems>false</EnableDefaultContentItems>
  </PropertyGroup>

3
जैसा कि पिंकी के जवाब में मेरी टिप्पणी में कहा गया है, मैं इसे समाधान के रूप में प्रस्तावित नहीं करूंगा क्योंकि इससे अधिक त्रुटियां हो सकती हैं।
मैट

मैं वास्तव में इस समस्या को झूठा साबित करने के लिए बड़ी समस्याओं में भाग गया। मैं यह भी सलाह दूंगा कि इसे गलत तरीके से न पेश किया जाए।
रवीति R

फ़ोल्डर को पूरी तरह से एंबेडेड किए जाने वाले तत्वों के रूप में शामिल करने के लिए सबसे साफ तरीका क्या है?
जॉन ज़ब्रोस्की

इसके बाद wwwroot को अब शामिल नहीं किया गया। तो बेहतर है कि यह प्रयोग न करें ...
UNeverNo

14

जब मैं अभी अभी .NET कोर 1.X से 2.0 में अपने प्रोजेक्ट को अपग्रेड करता हूँ, तो यह बहुत ही अच्छा है। यहाँ मेरा समाधान है।

  • Xxx.csproj खोलें, या राइट क्लिक प्रोजेक्ट
  • उतराई परियोजना
  • Xxx.csproj संपादित करें।

फिर निकालें आइटम आइटम से शुरू करें <Content Include = "wwwroot\xxxxx"


धन्यवाद! नोट: यह नवीनतम विज़ुअल स्टूडियो संस्करण 15.3 से संबंधित प्रतीत होता है, न कि सीधे .NET कोर 2.0 से
विंसेंट वी।

10

मेरे मुद्दे करीब थे, लेकिन सटीक नहीं थे। मेरी त्रुटि यह थी:

C: \ Program Files \ dotnet \ sdk \ 2.0.0-preview2-006497 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.DefaultItems.targets (285,5): त्रुटि: डुप्लिकेट 'सामग्री' आइटम शामिल किए गए। .NET SDK में डिफ़ॉल्ट रूप से आपकी प्रोजेक्ट निर्देशिका से 'सामग्री' आइटम शामिल हैं। यदि आप स्पष्ट रूप से अपनी परियोजना फ़ाइल में शामिल करना चाहते हैं तो आप इन वस्तुओं को अपनी परियोजना फ़ाइल से हटा सकते हैं, या 'EnableDefaultContentItems' संपत्ति को 'गलत' पर सेट कर सकते हैं। अधिक जानकारी के लिए, https://aka.ms/sdkimplicititems देखें । डुप्लिकेट आइटम थे: 'wwwroot \ js \ KOBindings.js'; 'wwwroot \ js \ KOPleaseWait.js'; 'wwwroot \ js \ ProjectTime \ Add.js'; 'wwwroot \ js \ TimeAdmin \ Invoice.js'; 'wwwroot \ js \ TimeAdmin \ PayPeriodTotals.js' [C: \ Avantia Projects \ Time Card \ avantia-timesheet \ Solution \ Almanac \ Almanac।

अगर मैंने ऐसा किया:

<EnableDefaultContentItems>false</EnableDefaultContentItems>

यह संकलित नहीं होगा क्योंकि अचानक सभी को Areasमान्यता नहीं दी जाएगी।

मेरा समाधान, अजीब लगता है, लेकिन संदेश मुझे ऐसा बता रहा है, डुप्लिकेट फ़ाइलें थीं:

डुप्लिकेट आइटम थे: 'wwwroot \ js \ KOBindings.js'; 'Wwwroot \ js \ KOPleaseWait.js'; 'Wwwroot \ js \ ProjectTime \ Add.js'; 'Wwwroot \ js \ TimeAdmin \ Invoice.js'; 'Wwwroot \ js \ TimeAdmin \ PayPeriodTotals.js'

मेरी .csprojफ़ाइल देख रहे हैं :

<ItemGroup>
  <Content Include="pdf.js" />
  <Content Include="wwwroot\js\package.json" />
  <Content Include="wwwroot\js\pdf.js" />
  <Content Include="wwwroot\js\KOBindings.js" />
  <Content Include="wwwroot\js\KOPleaseWait.js" />
  <Content Include="wwwroot\js\ProjectTime\Add.js" />
  <Content Include="wwwroot\js\TimeAdmin\Invoice.js" />
  <Content Include="wwwroot\js\TimeAdmin\PayPeriodTotals.js" />
</ItemGroup>

यह पूरी परियोजना के भीतर का एकमात्र स्थान था जहाँ ये फाइलें संदर्भ थीं (एक तरफ जहां से उन्हें लोड किया गया था।) इसलिए वाक्यांश डुप्लिकेट का मेरे लिए कोई मतलब नहीं है। हालाँकि, उन फाइलों को इस प्रकार टिप्पणी करते हुए, मेरी समस्या का ध्यान रखा:

<ItemGroup>
  <Content Include="pdf.js" />
  <Content Include="wwwroot\js\package.json" />
  <Content Include="wwwroot\js\pdf.js" />
  <!--
    <Content Include="wwwroot\js\KOBindings.js" />
    <Content Include="wwwroot\js\KOPleaseWait.js" />
    <Content Include="wwwroot\js\ProjectTime\Add.js" />
    <Content Include="wwwroot\js\TimeAdmin\Invoice.js" />
    <Content Include="wwwroot\js\TimeAdmin\PayPeriodTotals.js" />
  -->
</ItemGroup>

मुझे लगता है कि यह 2.0.0-preview2-006497हाल ही में स्थापित किए गए कुछ के साथ क्या करना है

साथ ही, इस लिंक में ग्लब्स के बारे में बात की गई है। लेकिन मुझे यह नहीं बताया कि वह कहां है। यह एसडीके और इस तरह की बात करता है। फिर भी जवाब था मेरी कस्टम .jsफाइलें। उस लिंक को IMHO पर अद्यतन या विस्तारित किया जाना चाहिए। आशा है कि यह किसी की मदद करता है।


यह जानना पसंद करेंगे कि यह क्यों काम करता है। हालांकि, सिर्फ मेरे लिए काम किया। =)
मेंढक Pr1nce

10

जैसा कि लिंक कहता है , आप इस व्यवहार (ऑटो-शामिल) को अक्षम कर सकते हैं और इसे अपनी csprojफ़ाइल में जोड़कर सभी सामग्री को स्पष्ट रूप से शामिल कर सकते हैं:

<PropertyGroup>
    <EnableDefaultContentItems>false</EnableDefaultContentItems>
</PropertyGroup>

1
जब मैं अपनी csproj फ़ाइल में जोड़ देता हूं और मैं css / js आइटमग्रुप निकालता हूं, तो मुझे निम्नलिखित त्रुटि मिलती है:CSC : error CS5001: Program does not contain a static 'Main' method suitable for an entry point [/mnt/c/Dev/myproject/MyProject/MyProject.csproj] The build failed. Please fix the build errors and run again.
jao

2
"सामग्री" नहीं "संकलन" - क्या यह नहीं है?
harveyt

एक तरफ ध्यान दें .... यदि आप स्पष्ट रूप से अपने दृश्य फ़ोल्डर को शामिल नहीं करते हैं, तो यह इस सेटिंग के साथ आपके विचारों को प्रकाशित नहीं करेगा
२०'१uce को

मैंने यह कोशिश की, लेकिन यह काम नहीं किया। अभी भी वही त्रुटि हो रही है
पैंटोनिस

3

मेरे मामले में, मैंने वीएस में wwwroot-Directory से सभी फ़ाइलों को हटाकर इसे हल किया। प्रोजेक्ट को उतारें और पुनः लोड करें। वीएस के साथ सभी फाइलों को वापस कॉपी करें। किया हुआ


किसी भी शीर्ष समाधान ने मेरे लिए काम नहीं किया मैंने आपकी टिप्पणी पढ़ने से पहले यह किया और यह निर्दोष काम करता है !!! मैंने wwwroot, नियंत्रकों, विचारों के फ़ोल्डर को बाहर रखा और उन्हें वापस जोड़ा और अब सब कुछ ठीक काम करता है!
घूमना

2

वास्तव में, Asp.net कोर स्वचालित रूप से सामग्री शामिल wwwroot\css\, wwwroot\js\और wwwroot\lib\कि क्या आपका स्थान है, इसलिए इस के बावजूद csprojफ़ाइल स्पष्ट उन निर्देशिकाओं से सामग्री तो उन सामग्री दोहराया जाएगा ताकि आप से निकालने सामग्री शामिल csprojफ़ाइल बेहतर तरीका इस त्रुटि से छुटकारा पाने के लिए है। तो नीचे सामग्री को हटा दें-

  <ItemGroup>
    <Compile Remove="wwwroot\lib\jquery-validation\**" />
    <Content Remove="wwwroot\lib\jquery-validation\**" />
    <EmbeddedResource Remove="wwwroot\lib\jquery-validation\**" />
    <None Remove="wwwroot\lib\jquery-validation\**" />   
 </ItemGroup>

  <ItemGroup>
    <Content Include="wwwroot\css\BasicQuotation.css" />
    <Content Include="wwwroot\js\BasicQuotation.js" />   
  </ItemGroup>

1
विजुअल स्टूडियो को 15.3 पर अपडेट करने पर मेरे साथ ऐसा हुआ। मेरे सहयोगियों ने जो अभी तक अपडेट नहीं हुए हैं, उन्हें तोड़ने से रोकने के लिए, मुझे <PropertyGroup> <EnableDefaultContentItems>false</EnableDefaultContentItems> </PropertyGroup>.csproj फ़ाइल को जोड़ना पड़ा ।
नमस्कार करें

@ आप सही हैं, ठीक वही समाधान जो आप अपने संदर्भ में भी उपयोग कर सकते हैं। विकल्प डेवलपर पर आधारित है कि वह रखना चाहता है EnableDefaultContentItemsया नहीं। वे दो अलग-अलग दृष्टिकोण हैं
मोस्टाफिज़

मेरा कहना था कि मेरे द्वारा किया गया एकमात्र परिवर्तन दृश्य स्टूडियो को 15.3 में अपग्रेड कर रहा था। मैंने अपनी परियोजना में कोई बदलाव नहीं किया, लेकिन नवीनीकरण से पहले, इस सेटिंग की आवश्यकता नहीं थी।
saluce

2

मेरा मामला मैं डिफ़ॉल्ट आइटमों के नीचे अक्षम है।

<EnableDefaultContentItems>false</EnableDefaultContentItems>
<EnableDefaultItems>false</EnableDefaultItems>

1

ऐसा नहीं है कि मैं इसे ऊपर के उदाहरण में देख सकता हूं, ताकि अन्य एसओ खोजकर्ताओं की मदद कर सकूं।

जब आप <Content Include="xxx" />अपने तत्वों में दो बार सूचीबद्ध समान फ़ाइल रखते हैं तो आपको यह त्रुटि भी हो सकती हैcsproj फ़ाइल ।

डुप्लिकेट निकालें और पुनर्निर्माण करें।


1

.NET कोर 2.0 के साथ Visual Studio 2017 15.3 के तहत, EnableDefaultCompileItems ने मेरे लिए काम नहीं किया।

मुझे इसे अपने .csproj में जोड़ने की आवश्यकता थी

  <PropertyGroup>
    <EnableDefaultContentItems>false</EnableDefaultContentItems>
  </PropertyGroup>

मेरे लिए (विजुअल स्टूडियो 15.3.4 .NET फ्रेमवर्क 4.5.2) EnableDefaultContentItems ने काम नहीं किया जबकि EnableDefaultCompileItems ने किया।
हवलदार

1

मुझे एक अलग उचित समाधान मिला।

  1. अपने mvc प्रोजेक्ट पर राइट क्लिक करें और edit csproj पर क्लिक करें।
  2. यदि आप wwwroot के अंतर्गत फ़ाइलें जोड़ रहे हैं, तो बस उन्हें wwwroot के अंतर्गत एक फ़ोल्डर में ले जाएँ, मान लें कि यह "थीम" है

और csproj फ़ाइल में सभी सामग्री टैग हटाएं यदि उनका अस्तित्व है, एक उदाहरण;

<Content Include="wwwroot\theme\favicon.ico" />
<Content Include="wwwroot\theme\fonts\cyrillic-ext400.woff2" />
<Content Include="wwwroot\theme\fonts\cyrillic-ext700.woff2" />

और केवल इसे जोड़ें;

  <ItemGroup>
    <Folder Include="wwwroot\theme\" />
  </ItemGroup>

तो, csproj फ़ाइल को इस तरह दिखना चाहिए;

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

      <PropertyGroup>
        <TargetFramework>netcoreapp1.1</TargetFramework>
      </PropertyGroup>

      <PropertyGroup>
        <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
      </PropertyGroup>

      <ItemGroup>
        <Folder Include="wwwroot\theme\" />
      </ItemGroup>
      <ItemGroup>
        <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />
...

इस तरह से, मुझे लगता है कि आप थीम फ़ोल्डर के तहत सभी फ़ाइलों को जोड़ रहे हैं। इसलिए उन्हें एक-एक करके शामिल न करें जो कुछ क्षरण को रोकते हैं।


1

.NET कोर प्रोजेक्ट्स

यदि आप एक क्लास लाइब्रेरी में हैं, तो संभवतः आपको अपने csproj से सभी कंपाइल / सामग्री तत्वों को निकालने की आवश्यकता होगी क्योंकि वे स्वचालित रूप से शामिल हैं।

<Project Sdk="Microsoft.NET.Sdk">    
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <!-- NEEDED -->
  <ItemGroup>
    <ProjectReference />
    <ProjectReference />
  </ItemGroup>
  <!-- NOT NEEDED -->
  <ItemGroup>
   <Compile Include="Models\ExampleClass.cs" />
   <Content ... />
  </ItemGroup>
</Project>

0

मेरे लिए काम करने वाले डुप्लिकेट त्रुटि वाले फ़ोल्डरों को छोड़कर और शामिल करना! मनाइए कि यह किसी और के लिए सहायक हो!


0

मुझे लगता है कि "EnableDefaultContentItems" को अक्षम करना सबसे अच्छा विकल्प नहीं है। मैनुअल cs-Projफ़ाइल संपादन भी अच्छा विचार नहीं है।

तो हमारे बिल्ड सर्वर पाइपलाइन के लिए, हमने बहुत छोटा टूल लिखा है जो सभी डुप्लिकेट की गई प्रविष्टियों को स्वचालित रूप से हटा देगा : डॉटनेट- csproj- क्लीनर

हम इसे अपने निरंतर एकीकरण पाइपलाइन में पहले निर्माण कदम के रूप में डॉकर के तहत चलाते हैं।


अच्छा लगता है, लेकिन यह एक wwwroot पथ के साथ परियोजनाओं तक सीमित क्यों है?
जॉन ज़ब्रोस्की 15

यह मानक VS सामग्री स्थान है और यह डिफ़ॉल्ट रूप से शामिल पथ है। यदि आपको अधिक जटिल समाधान की आवश्यकता है - कृपया पुल अनुरोध सबमिट करने के लिए स्वतंत्र महसूस करें। अतिरिक्त कमांड लाइन तर्क जोड़कर यह बहुत आसान होना चाहिए। धन्यवाद।
आकोद जूल 25'19

0

मुझे केवल एक फ़ाइल के साथ एक ही समस्या थी, और अन्य सभी काम कर रहे थे (मेरे सभी टेम्पलेट सीधे wwwroot / सामग्री में संग्रहीत किए गए थे)। परियोजना मेरे द्वारा नहीं बनाई गई थी इसलिए मुझे कई विवरण नहीं पता हैं।

आगे-पीछे नाम बदलकर समस्या को ठीक किया गया फ़ाइल को समस्या के साथ :

MyTemplate.html - बदला हुआ -> MyTemplate2.html - नाम दिया गया -> MyTemplate.html

नोट : पहले नाम में मुझे " सामग्री कॉन्फ़िगरेशन नहीं मिला " की तर्ज पर कुछ त्रुटि मिली , लेकिन दूसरा नाम बिना मुद्दों के काम कर गया।

इसके बाद मैं इस परियोजना को सफलतापूर्वक संकलित करने में सक्षम था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.