প্রকল্পের ডিফল্ট এক্সএমএল নেমস্পেস অবশ্যই এমএসবিল্ড এক্সএমএল নেমস্পেস হতে হবে


150

আমি স্থানীয়ভাবে এএসপি.নেট কোর সিগন্যালআর রেপোকে ক্লোন করেছি এবং নীচের পরিবেশের মধ্যে থেকেই সমাধানটি খোলার চেষ্টা করব।

আইডিই

Microsoft Visual Studio Enterprise 2015
Version 14.0.25431.01 Update 3
Microsoft .NET Framework
Version 4.6.01055

ডট নেট সি এল আই

λ dotnet --info
.NET Command Line Tools (1.0.0-preview2-1-003177)

Product Information:
 Version:            1.0.0-preview2-1-003177
 Commit SHA-1 hash:  a2df9c2576

Runtime Environment:
 OS Name:     Windows
 OS Version:  6.1.7601
 OS Platform: Windows
 RID:         win7-x64

আমি এই ধরণের ত্রুটি বার্তাগুলি প্রচুর দেখতে পেয়েছি:

..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj : ত্রুটি: প্রকল্পের ডিফল্ট এক্সএমএল নেমস্পেসটি অবশ্যই এমএসবাইল্ড এক্সএমএল নেমস্পেস হতে হবে। যদি প্রকল্পটি এমএসবিল্ড 2003 ফর্ম্যাটে রচিত হয় তবে দয়া xmlns="http://schemas.microsoft.com/developer/msbuild/2003"করে উপাদানটিতে যুক্ত করুন। প্রকল্পটি যদি পুরানো 1.0 বা 1.2 ফর্ম্যাটে রচিত হয় তবে দয়া করে এটি এমএসবিল্ড 2003 ফর্ম্যাটে রূপান্তর করুন। ..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj

আমি এটি সঠিক পদ্ধতিতে কীভাবে ঠিক করব তা জানতে চাই।


আমি কেবল ধরে নিয়েছি যে আমি সক্ষম হব, তা কি আমার অনুমান করা উচিত নয়? আমি আশা করি এটি পিছনের দিকে সামঞ্জস্যপূর্ণ।
ডেভিড পাইন

1
ভাল, আমি VS2017 আরটিএমকে প্রকল্পের ফর্ম্যাটটি আপডেট করার অনুমতি দেওয়ার পরে এই ত্রুটিটি পেয়েছি :-(
সাইমন_উইভার

আমি এখানে একটি অনুরূপ ত্রুটি পোস্ট করেছি .. stackoverflow.com/questions/58336983/… , তবে আমার ক্ষেত্রে আমি একটি নতুন প্রকল্প দিয়ে শুরু করছি, বিদ্যমানটি খোলার চেষ্টা করছি না।
joedotnot

উত্তর:


212

আপনি যে প্রকল্পগুলি খোলার চেষ্টা করছেন সেগুলি নতুন .NET কোর csproj ফর্ম্যাটে রয়েছে। এর অর্থ আপনার ভিজ্যুয়াল স্টুডিও 2017 ব্যবহার করা দরকার যা এই নতুন ফর্ম্যাটটিকে সমর্থন করে।

কিছুটা ইতিহাসের জন্য, প্রাথমিকভাবে .NET কোর এর project.jsonপরিবর্তে ব্যবহৃত হয়েছিল *.csproj। যাইহোক, মাইক্রোসফ্টে কিছু বিবেচনাধীন অভ্যন্তরীণ আলোচনার পরে, তারা ফিরে যাওয়ার সিদ্ধান্ত নিয়েছে csprojতবে অনেক ক্লিনার এবং আপডেটেড ফর্ম্যাট দিয়ে। যাইহোক, এই নতুন ফর্ম্যাটটি কেবল ভিএস2017 এ সমর্থিত।

আপনি যদি প্রকল্পগুলি খুলতে চান তবে অফিসিয়াল ভিএস ২০১ the প্রকাশের জন্য March মার্চ পর্যন্ত অপেক্ষা করতে না চান তবে আপনি তার পরিবর্তে ভিজ্যুয়াল স্টুডিও কোডটি ব্যবহার করতে পারেন।


আমি ইতিহাসের সাথে খুব পরিচিত, আমার ধারণা আমি কেবল ধরে নিয়েছি যে এটি কার্যকর হবে। ত্রুটিটি দেখে মনে হচ্ছে এটি সম্ভবের ক্ষেত্র থেকে অনেক দূরে চলে গেছে। আপনি কি নিশ্চিত যে ভিজ্যুয়াল স্টুডিও 2017 আরসি বিট ছাড়াই আপাতত ন্যূনতম প্রচেষ্টা নিয়ে কাজ করার কোনও উপায় নেই ?
ডেভিড পাইন

ভিএস ২০১৫ এর সাথে নয়, নেই। এজন্য আমি বিকল্প হিসাবে ভিএস কোড অফার করেছি। কমপক্ষে আপনার কাছে কেবল ভিএস ২০১201 প্রকাশের অপেক্ষা করার জন্য এক সপ্তাহ থাকতে হবে :)
ডেভিডজি

সত্য, ধন্যবাদ! আমি ভিএস কোড ব্যবহার করতে চাইলে আমার ডট নেট সি এল আই এর কোন সংস্করণ দরকার ?
ডেভিড পাইন

2
@ThePartyTurtle ন্যায্য হতে, এটি VS2015 কে এমন ফাইল ফর্ম্যাট বোঝার অনুরোধ করবে যা এটি কখনও সমর্থন করে না।
ডেভিডজি

44

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

সমস্যা সমাধানের জন্য আমি অনুসরণ করা পদক্ষেপগুলি এখানে।

  • (লোড ব্যর্থ) প্রকল্পে ডান ক্লিক করুন এবং ভিজ্যুয়াল স্টুডিওতে সম্পাদনা করুন।
  • প্রকল্পের ট্যাগে নিম্নলিখিত লাইনটি দেখেছেন: <Project Sdk="Microsoft.NET.Sdk.Web" >

  • xmlns="http://schemas.microsoft.com/developer/msbuild/2003"এই ট্যাগটিতে যুক্ত করতে ত্রুটি বার্তায় প্রদর্শিত নির্দেশনাটি অনুসরণ করেছে

এটি এখন দেখতে হবে:

<Project Sdk="Microsoft.NET.Sdk.Web" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  • প্রকল্পটি পুনরায় লোড করা আমাকে পরবর্তী ত্রুটি দিয়েছে (আপনার প্রকল্পে যা অন্তর্ভুক্ত রয়েছে তার ভিত্তিতে আপনার ভিন্ন হতে পারে)

"আপডেট" উপাদানটি <কোনও> অজানা

  • দেখেছি যে কোনওটিরই নীচের মতো কোনও আপডেট বৈশিষ্ট্য নেই:

    <None Update="wwwroot\**\*;Views\**\*;Areas\**\Views">
      <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
    </None>
  • নীচে হিসাবে মন্তব্য করেছেন।

    <!--<None Update="wwwroot\**\*;Views\**\*;Areas\**\Views">
      <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
    </None>-->
  • পরবর্তী ত্রুটির দিকে: প্যাকেজ রেফারেন্সের সংস্করণটি স্বীকৃত নয় <প্যাকেজ রেফারেন্স> এলিমেন্টে সংস্করণটি অপরিচিত

  • নীচে বর্ণিত সংস্করণটি সিএসপিজেজ এক্সএমএলতে রয়েছে (ব্রেভিটির জন্য অতিরিক্ত প্যাকেজ রেফারেন্স লাইনগুলি মুছে ফেলা হয়েছে)

  • সংস্করণ বৈশিষ্ট্য ছিনতাই

    <PackageReference Include="Microsoft.AspNetCore.Diagnostics" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" />
  • আমি এখন নিম্নলিখিত পেতে: ভিএস অটো আপগ্রেড

বিঙ্গো! ভিজ্যুয়াল স্টুডিও একমুখী আপগ্রেড লাথি! ভিএস যাদু করতে দিন!

  • প্রকল্পটি লোড হয়েছে তবে রেফারেন্স lib ত্রুটি সহ। এখানে চিত্র বর্ণনা লিখুন

  • প্রকল্পটি কাজ পেতে নিউগেটে অপসারণ ও প্রতিস্থাপনের মাধ্যমে পৃথকভাবে রেফারেন্স লিব ত্রুটিগুলি স্থির করে!

আশা করি এটি অন্য কোড ভ্রমণকারীকে সহায়তা করবে :- ডি


3
@ ডেভিডজি সমস্ত প্রকল্পের একটি ভিএস ২০১৫ শাখা না থাকায় এটি সময়ের অপচয় নয়।
usr-

প্রকল্পের ফোল্ডারগুলি আবার দেখার জন্য আপনাকে সলিউশন এক্সপ্লোরার সরঞ্জামদণ্ডে "সমস্ত ফাইল দেখান" ক্লিক করতে হবে তা যুক্ত করতে হবে। এগুলি "ডটেড আউট" প্রদর্শিত হবে এবং আপনাকে রাইট-ক্লিক করতে হবে এবং প্রত্যেকটি নির্বাচন করতে হবে এবং তাদের পুনরায় প্রতিষ্ঠিত করতে "
ইনক্লুড

এগুলি হ'ল আমি ঠিক সেই সমস্যার মুখোমুখি হয়েছি ... ধাপে ধাপে তাদের অনুসরণ করেছে ... ধন্যবাদ !!
সাম্রা

14

@ ডেভিডজির উত্তরটি সঠিক, তবে আমি যুক্ত করতে চাই যে আপনি যদি কমান্ড লাইনটি থেকে তৈরি করছেন তবে সমমানের সমাধানটি নিশ্চিত করে নিন যে আপনি উপযুক্ত সংস্করণটি ব্যবহার করছেন msbuild(এই বিশেষ ক্ষেত্রে এটির সংস্করণ হওয়া দরকার) 15)।

msbuild /?আপনি কোন সংস্করণ ব্যবহার করছেন তা দেখার জন্য বা where msbuildপরিবেশটি কোন অবস্থান থেকে নির্বাহযোগ্য গ্রহণ করে এবং প্রয়োজনে সরঞ্জামগুলি আপডেট করুন (বা এর সঠিক অবস্থানের দিকে নির্দেশ করুন) তা পরীক্ষা করতে Run

এখান থেকে সর্বশেষতম এমএসবিল্ড সরঞ্জামটি ডাউনলোড করুন


6

ভিএসটিএসে। নেট কোর ২.০ অ্যাপ তৈরির চেষ্টা করে যদি এই ত্রুটিটি পেয়ে থাকে তবে আপনার বিল্ড সংজ্ঞাটি Hosted VS2017এজেন্ট সারিটি ব্যবহার করছে কিনা তা নিশ্চিত করুন ।


আমার একটি ভিএস অ্যাজুরে ফাংশন প্রকল্পের সাথে একই রকম সমস্যা ছিল যা। নেট ফ্রেমওয়ার্কটিকে লক্ষ্যযুক্ত করেছে কিন্তু তবুও একটি মূল বিন্যাসে সিএসপোজ ফাইলটি তৈরি করেছে। এই ফিক্সটি আমার পক্ষে কাজ করেছিল।
এলিয়টস্মেলিয়ট

3

আমি পাওয়ারশেল থেকে কেবল মিসবিল্ড চলাকালীন একই বার্তাগুলি পেয়েছিলাম।

dotnet msbuild "./project.csproj" আমার জন্য কাজ।


এটি মুলত হিসাবে একই উত্তর এই এক । আপনার প্রয়োজন মিসবিল্ডের সর্বশেষতম সংস্করণটি ব্যবহার করা।
ডেভিডজি

0

যদি প্রকল্পটি বড় না হয়,

1- ফোল্ডার প্রকল্পের নাম পরিবর্তন করুন

2- একই প্রকল্প (নতুন নামকরণের আগে) দিয়ে একটি নতুন প্রকল্প করুন

3- পুরানো প্রকল্প থেকে নতুন প্রকল্পে বিদ্যমান ফাইলগুলি যুক্ত করুন (সম্পূর্ণ একই, একই ফোল্ডার, একই নাম, ...)

4- নতুন প্রকল্প ফাইলটি (এক্সএমএল হিসাবে) এবং পুরানো প্রকল্পটি খুলুন

5- নতুন প্রকল্প ফাইলটি (এক্সএমএল সামগ্রী) অনুলিপি করুন এবং এটি পুরানো প্রকল্পের ফাইলে পেস্ট করুন

6-- পুরানো প্রকল্পটি মুছুন

7- পুরানো নামে পুরানো ফোল্ডার প্রকল্পটির নামকরণ করুন

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