সদৃশ 'সামগ্রী' আইটেম অন্তর্ভুক্ত ছিল। .NET SDK ডিফল্টরূপে আপনার প্রকল্প ডিরেক্টরি থেকে 'সামগ্রী' আইটেম অন্তর্ভুক্ত করে


132

যখনই আমি আমার এসপ নেট কোর প্রকল্পে একটি জাভাস্ক্রিপ্ট বা সিএসএস ফাইল যুক্ত করব এবং আমি dotnet runআমার বাশ টার্মিনালে চালিত হয়েছি , আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

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

.NET.Sdk.DefaultItems.targets (188,5): ত্রুটি: সদৃশ 'সামগ্রী' আইটেম অন্তর্ভুক্ত ছিল। .NET SDK ডিফল্টরূপে আপনার প্রকল্প ডিরেক্টরি থেকে 'সামগ্রী' আইটেম অন্তর্ভুক্ত করে। হয় আপনি এই প্রকল্প আইটেম থেকে এই আইটেমগুলি সরিয়ে ফেলতে পারেন, বা যদি আপনি প্রজেক্ট ফাইলটিতে স্পষ্টভাবে অন্তর্ভুক্ত করতে চান তবে 'সক্ষম করুন ডিফল্টকন্টেন্টআইটেমস' সম্পত্তিটিকে 'ভুয়া'তে সেট করতে পারেন। আরও তথ্যের জন্য, https://aka.ms/sdkimp Clearitems দেখুন । সদৃশ আইটেমগুলি হ'ল: 'wwwroot / css / BasicQuotation.css'; 'wwwroot / js / BasicQuotation.js' [/ এমএনটি / সি / ডেভ / মাইপ্রোজেক্ট / মাইপ্রজেক্ট / মাইপ্রজেক্ট। স্প্রোজ]

বিল্ড ব্যর্থ হয়েছে। দয়া করে বিল্ড ত্রুটিগুলি ঠিক করুন এবং আবার চালান।

আমি ItemGroupআমার সিএসপোজ ফাইলটি অপসারণ করে এটি ঠিক করতে পারি, তবে আমি মনে করি এটি খুব উত্পাদনশীল নয়।

এটি ডিফল্ট ভিজ্যুয়াল স্টুডিও 2017 এএসপি.নেট কোর ওয়েব অ্যাপ্লিকেশন (। নেট কোর) টেমপ্লেটে ঘটে। আমি 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 এ আপডেট করার পরে আপনি যদি এই সমস্যায় পড়ছেন তবে নিশ্চিত হয়ে নিন যে আপনি এখানে একবার দেখুন । এমএস সিদ্ধান্ত নিয়েছে যে এখন ডিফল্টরূপে wwwroot এর মতো নির্দিষ্ট ফোল্ডার অন্তর্ভুক্ত হবে যার অর্থ তারা সম্ভবত দু'বার অন্তর্ভুক্ত থাকবে।
জাও

@ জওও যে নিবন্ধটি ভাগ করেছেন, তা কেন হয় এবং কীভাবে এটি ঠিক করবেন তা খুব ভালভাবে ব্যাখ্যা করে। শুধু এই নিবন্ধে সরাসরি যান।
পেপিতো ফার্নান্দেজ

উত্তর:


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>

আমি যখন প্রথম আইটেমগ্রুপ ব্লকটি মন্তব্য করেছি, তখন এটি কার্যকর হয়েছিল। আমার ধারনা যা ঘটছে তা হ'ল প্রকল্পটি পুরো \ চিত্রগুলি \ বন্ধুরা খাওয়া \ ফোল্ডার যুক্ত করছে এবং তারপরে প্রতিটি স্বতন্ত্র চিত্র যুক্ত করছে, যার ফলে সদৃশ ঘটবে।

কাস্টম সিএসএস এবং জেএস হিসাবে, প্রকল্পটি স্বয়ংক্রিয়ভাবে wwwroot \ css এবং wwwroot \ js যুক্ত করে তাই আপনার যদি একটি পৃথক ফাইল যুক্ত হয় (wwwroot \ css \ কাস্টম-বুটস্ট্র্যাপ- 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
এটি করা আমার জন্য সমস্যার সমাধান করেছে, তবে আসলে এটি কার্যকর হয়ে কী ঘটেছে?
রোনো

@ রোনো দেখে মনে হচ্ছে এটি আপনার wwwroot ফাইলের সমস্ত ফাইলকে .csproj ফাইলে স্পষ্টভাবে সনাক্ত করে। উদাহরণস্বরূপ: i.imgur.com/4SPnQ5h.png
জে

4
আমার জন্যও কাজ করে - এবং গৃহীত উত্তরের চেয়ে আমার মতে আরও অনেক বেশি নিরাপদ উপায়।

এটা খুবই আমার জন্য কাজ করেন! ডিফল্ট কনটেন্ট্ট আইটেমগুলি অক্ষম করা আমার সমাধানটি তৈরি করতে সহায়তা করেছিল, তবে চিত্র, সিএসএস এবং অন্যান্য ফাইলগুলি প্রদর্শিত হচ্ছে না।
ব্রুনো সেরানানো

1
আপনি একবার "wwwroot" বাদ দিলে "wwwroot" ফোল্ডারটি দেখার জন্য আপনাকে সমাধান এক্সপ্লোরারের শীর্ষে "সমস্ত ফাইলগুলি দেখান" বোতামটি (যা দেখতে খুব সহজেই কাগজের 3 টি শীটের মতো লাগানো আছে) ক্লিক করতে হবে যাতে আপনি এটি আবার যুক্ত করতে পারেন আমার অদৃশ্য হয়ে গেল এবং আমি এই বোতামটি না পাওয়া পর্যন্ত এগুলি কীভাবে ফিরে পাব তা জানতাম না। এটি অন্তর্ভুক্ত নয় তা বোঝাতে ফোল্ডারটি গ্রেভের দেখাবে।
জেমস টুমে

25

এটি আমার ক্ষেত্রে কাজ করেছে:

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

3
পিঙ্কির উত্তরে আমার মন্তব্যে যেমন বলা হয়েছে, আমি এটিকে সমাধান হিসাবে প্রস্তাব দেব না কারণ এটি আরও ত্রুটি হতে পারে।
ম্যাট

আমি এই বিকল্পটিকে মিথ্যা হিসাবে সেট করতে আসলে বড় সমস্যা হয়েছি। আমি এটি মিথ্যা না সেট করার সুপারিশ করব would
রুইটি

পুরোপুরি এম্বেডড্রোসোর্স উপাদান হিসাবে কোনও ফোল্ডার অন্তর্ভুক্ত করার সবচেয়ে সহজ উপায় কী?
জন জাবরোস্কি

এই wwwroot এর পরে আর অন্তর্ভুক্ত করা হয়নি। এত ভাল এটি ব্যবহার করবেন না ...
UNeverNo

14

আমি যখন এখনই আমার প্রকল্পটি নেট কোর 1.X থেকে 2.0 তে আপগ্রেড করছি তখন খুশি হয়। এখানে আমার সমাধান।

  • Xxx.csproj খুলুন, বা ডান ক্লিক করুন প্রকল্প
  • প্রকল্পটি আনলোড করুন
  • Xxx.csproj সম্পাদনা করুন।

তারপরে আইটেমগ্রুপ আইটেমগুলি সরিয়ে দিয়ে শুরু করুন <Content Include = "wwwroot\xxxxx"


ধন্যবাদ! দ্রষ্টব্য: এটি সর্বশেষতম ভিজ্যুয়াল স্টুডিও সংস্করণ 15.3 এর সাথে সম্পর্কিত বলে মনে হচ্ছে, সরাসরি নেট নেট ২.০
ভিনসেন্ট ভি।

10

আমার সমস্যাগুলি ঘনিষ্ঠ ছিল তবে সঠিক নয় same আমার ত্রুটিটি এটি ছিল:

সি: \ প্রোগ্রাম ফাইল \ ডটনেট \ এসডিকে \ 2.0.0-প্রাকদর্শন 2-006497 \ এসডিএসস \ মাইক্রোসফট.এনইটি.এসডিকি \ বিল্ড \ মাইক্রোসফট.এনইটি.এসডি.কি.ডিফল্ট আইটেমস.টারজেটস (২৮৫,৫): ত্রুটি: নকল 'সামগ্রী' আইটেম অন্তর্ভুক্ত ছিল। .NET SDK ডিফল্টরূপে আপনার প্রকল্প ডিরেক্টরি থেকে 'সামগ্রী' আইটেম অন্তর্ভুক্ত করে। হয় আপনি এই প্রকল্প আইটেম থেকে এই আইটেমগুলি সরিয়ে ফেলতে পারেন, বা যদি আপনি প্রজেক্ট ফাইলটিতে স্পষ্টভাবে অন্তর্ভুক্ত করতে চান তবে 'সক্ষম করুন ডিফল্ট কনটেন্টআইটেমস' সম্পত্তিটিকে 'ভুয়া'তে সেট করতে পারেন। আরও তথ্যের জন্য, https://aka.ms/sdkimp Clearitems দেখুন । সদৃশ আইটেমগুলি হ'ল: 'wwwroot \ js \ KOBindings.js'; 'wwwroot \ JS \ KOPleaseWait.js'; 'wwwroot \ JS \ ProjectTime \ Add.js'; 'wwwroot \ JS \ TimeAdmin \ Invoice.js'; 'wwwroot \ js \ TimeAdmin \ PayPeriodTotals.js' [সি: van আভন্তিয়া প্রজেক্টস \ টাইম কার্ড \ অ্যাভন্তিয়া-টাইমশিট olution সমাধান \ আলমানাক \ আলমানাক।

যদি আমি এটি করতাম:

<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>

এই পুরো প্রকল্পের মধ্যে কেবলমাত্র এই ফাইলগুলিই যেখানে এই ফাইলগুলি রেফারেন্স ছিল (যেখানে সেগুলি লোড করা হয়েছিল সেগুলি বাদ দিয়ে So) সুতরাং ডুপ্লিকেটটি আমার কাছে কোনও অর্থবোধ করে না। যাইহোক, এই ফাইলগুলি এই জাতীয় হিসাবে মন্তব্য করা, আমার সমস্যার যত্ন নিয়েছে:

<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ফাইলগুলি। এই লিঙ্কটি আইএমএইচও-তে আপডেট বা প্রসারিত হওয়া দরকার। আশা করি এটি কাউকে সাহায্য করবে।


কেন এটি কাজ করে তা জানতে আগ্রহী। যাইহোক, শুধু আমার জন্য কাজ। =)
শে

10

লিঙ্কটি যেমন বলে , আপনি এই আচরণটি অক্ষম করতে পারেন (স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত) এবং আপনার csprojফাইলে এটি যুক্ত করে সমস্ত সামগ্রী স্পষ্টভাবে অন্তর্ভুক্ত করতে পারেন :

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

1
আমি যখন এটি আমার সিএসপিজেজ ফাইলে যুক্ত করি এবং আমি সিএসএস / জেএস আইটেমগ্রুপটি সরিয়ে ফেলি, তখন আমি নীচের ত্রুটিটি পাই: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.
জাও

2
"সামগ্রী" "সংকলন" নয় - তাই না?
হারভেয়েট

একদিকে নোট .... যদি আপনি স্পষ্টভাবে আপনার ভিউ ফোল্ডারটি অন্তর্ভুক্ত না করেন তবে এটি এই সেটিংসের সাথে আপনার মতামত প্রকাশ করবে না

আমি এটি চেষ্টা করেছিলাম কিন্তু এটি কার্যকর হয়নি। এখনও একই ত্রুটি পাচ্ছে
প্যান্টোনিস

3

আমার ক্ষেত্রে, আমি ভিএস-এর wwwroot-ডিরেক্টরি থেকে সমস্ত ফাইল মুছে ফেলার মাধ্যমে এটি সমাধান করেছি। প্রকল্পটি আনলোড এবং পুনরায় লোড করুন। ভিএস এর সাহায্যে সমস্ত ফাইল অনুলিপি করুন সম্পন্ন


শীর্ষস্থানীয় সমাধানগুলির মধ্যে একটিও আমার পক্ষে কাজ করেনি আমি আপনার মন্তব্য পড়ার আগে এটি করেছি এবং এটি নির্দোষ কাজ করে !!! আমি wwwroot, কন্ট্রোলারগুলি, ফোল্ডারগুলি দেখি এবং তাদের আবার যুক্ত করেছি এবং এখন সবকিছু ঠিকঠাক কাজ করে!
revobtz

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.3 এ ভিজ্যুয়াল স্টুডিও আপডেট করার সময় আমার সাথে এটি ঘটেছিল। আমার সহকর্মীরা যারা এখনও আপডেট হয়নি তাদের বিরতি পরিবর্তনগুলি রোধ করতে, আমাকে <PropertyGroup> <EnableDefaultContentItems>false</EnableDefaultContentItems> </PropertyGroup>.csproj ফাইলটিতে যুক্ত করতে হয়েছিল।
সলিউস

@ সমমূল্য হ্যাঁ আপনি ঠিক বলেছেন, একই সমাধান আপনি আপনার প্রসঙ্গেও ব্যবহার করতে পারেন। নির্বাচনটি বিকাশকারী রাখতে চান কিনা তা নির্ভর করে EnableDefaultContentItems। এগুলি দুটি ভিন্ন পন্থা
মোস্তাফিজ

আমার বক্তব্যটি ছিল যে আমি একমাত্র পরিবর্তনটি ভিজ্যুয়াল স্টুডিওকে 15.3 এ আপগ্রেড করছিলাম। আমি আমার প্রকল্পে কোনও পরিবর্তন করেছি, তবে আপগ্রেড করার আগে, এই সেটিংটির প্রয়োজন হয়নি।
স্যালস

2

আমার ক্ষেত্রে আমি ডিফল্ট আইটেম উভয়ই অক্ষম করছি।

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

1

অন্যান্য এসও অনুসন্ধানকারীদের সহায়তা করার জন্য, আমি এটি উপরে আপনার উদাহরণে দেখতে পাচ্ছি না ..

আপনি যখন একই ফাইল দু'বার তালিকাভুক্ত হয়ে থাকেন তখনও আপনি এই ত্রুটিটি পেতে পারেন <Content Include="xxx" />আপনার csprojফাইলের উপাদানগুলিতে ।

সদৃশটি সরিয়ে পুনর্নির্মাণ করুন।


1

.NET কোর ২.০ সহ ভিজ্যুয়াল স্টুডিও 2017 15.3 এর অধীনে, সক্ষমডেফল্টকম্পাইল আইটেমগুলি আমার পক্ষে কাজ করে নি।

আমার এটি আমার .csproj এ যুক্ত করা দরকার

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

আমার জন্য (ভিজ্যুয়াল স্টুডিও 15.3.4। নেট ফ্রেমওয়ার্ক 4.5.৪.২) সক্ষমযোগ্য ডেফল্ট কনটেন্ট আইটেমগুলি সক্ষম না করে ডিফল্টকম্পাইলআইটেমগুলি কাজ করেছিল।
hlovdal

1

আমি একটি ভিন্ন সঠিক সমাধান খুঁজে পেয়েছি।

  1. আপনার এমভিসি প্রকল্পে ডান ক্লিক করুন এবং সিএসপি সম্পাদনা করুন ক্লিক করুন।
  2. যদি আপনি wwwroot এর অধীনে ফাইলগুলি যুক্ত করে থাকেন তবে কেবল তাদের wwwroot এর অধীনে একটি ফোল্ডারে সরিয়ে দিন, আসুন এটি "থিম" বলুন

এবং সিএসপোজ ফাইলের সমস্ত সামগ্রী ট্যাগগুলি যদি তাদের উপস্থিত থাকে তবে মুছুন;

<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 কোর প্রকল্প

আপনি যদি শ্রেণিবদ্ধ লাইব্রেরিতে থাকেন তবে সম্ভবত আপনার সিএসপোজ থেকে সমস্ত সংকলন / সামগ্রী উপাদানগুলি সরিয়ে ফেলতে হবে কারণ সেগুলি স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত।

<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

আমি মনে করি "সক্ষমযোগ্য ডিফল্ট কনটেন্টটাইমস" অক্ষম করা কী সেরা বিকল্প নয়। ম্যানুয়াল cs-Projফাইল সম্পাদনা মোটেই ভাল ধারণা নয়।

সুতরাং আমাদের বিল্ড সার্ভার পাইপলাইনের জন্য, আমরা খুব ছোট একটি টুল লিখেছি যা সমস্ত অনুলিপি প্রবেশদ্বার স্বয়ংক্রিয়ভাবে সরিয়ে ফেলবে : ডটনেট-সিএসপ্রোজ-ক্লিনার

আমরা আমাদের অবিচ্ছিন্ন ইন্টিগ্রেশন পাইপলাইনের প্রথম বিল্ড স্টেপ হিসাবে এটি ডকারের অধীনে পরিচালনা করি।


দেখতে সুন্দর লাগছে তবে কেন এটি একটি wwwroot পাথের প্রকল্পগুলিতে সীমাবদ্ধ?
জন জাবরোস্কি

এটি স্ট্যান্ডার্ড ভিএস সামগ্রী সামগ্রী এবং এটি ডিফল্টরূপে অন্তর্ভুক্ত। আপনার যদি আরও জটিল সমাধানের প্রয়োজন হয় - দয়া করে টানুন অনুরোধ জমা দেওয়ার জন্য নির্দ্বিধায় অতিরিক্ত কমান্ড লাইন যুক্তি যুক্ত করে এটি খুব সহজ হওয়া উচিত। ধন্যবাদ.
anakod

0

আমার কেবল একই ফাইলটিতে একই সমস্যা ছিল এবং অন্যরা সবাই কাজ করছিল (আমার সমস্ত টেমপ্লেটগুলি সরাসরি wwwroot / কন্টেন্টে সঞ্চিত ছিল)। প্রকল্পটি আমার দ্বারা তৈরি করা হয়নি তাই আমি অনেক বিবরণ জানি না।

পিছনে নাম পরিবর্তন করে সমস্যার সমাধান করা হয়েছিলসমস্যাটির সাথে ফাইলটির ফাইলটির :

MyTemplate.html - নতুন নামকরণ -> MyTemplate2.html - পুনঃনামকরণ -> MyTemplate.html

দ্রষ্টব্য : প্রথম নামকরণে আমি " সামগ্রী কনফিগারেশনটি পাওয়া যায় নি " এর লাইনে কিছু দিয়ে একটি ত্রুটি পেয়েছি তবে দ্বিতীয় নামটি সমস্যা ছাড়াই কাজ করেছে।

এর পরে আমি প্রকল্পটি সফলভাবে সংকলন করতে সক্ষম হয়েছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.