রেজার-ভিত্তিক ভিউ রেফারেন্সড অ্যাসেমব্লিগুলি দেখতে পাবে না


101

আমি অন্য সমাবেশ থেকে ক্লাসের উপর ভিত্তি করে দৃ strongly়-টাইপযুক্ত ভিউ তৈরির চেষ্টা করছি। যাইহোক যাই হোক না কেন, আমার রেজার ভিউতে আমার প্রকল্পে অন্য সংস্থাগুলির কোনও দৃশ্যমানতা মনে হচ্ছে না have যেমন

@model MyClasses.MyModel

ভিজ্যুয়াল স্টুডিও 2010 এর ত্রুটির ফলস্বরূপ, "প্রকারের নাম বা নামের MyClassesসন্ধান পাওয়া যায়নি (আপনি কী কোনও নির্দেশিকা বা কোনও সমাবেশের উল্লেখ ব্যবহার করছেন?)"

স্ট্যান্ডার্ড ভিউ ইঞ্জিনে উল্লিখিত একই শ্রেণিটি সূক্ষ্মভাবে কাজ করে। আমার ভিউয়ের বডিতে ক্লাসটি উল্লেখ করার চেষ্টা করতে আমার একই সমস্যা হয়েছে।

আমি কি রেজার সম্পর্কে কিছু অনুভব করছি বা আমার অন্য কোনও উপায়ে সমাবেশটি উল্লেখ করা দরকার?


আপনি কি পুরো নামস্থানটি ব্যবহার করছেন? @ মডেল নেমস্পেস.মাইক্রাচস.মোমডেল, সম্ভবত?
ব্রেটস্কি

উত্তর:


107

একটি নতুন কনফিগারেশন বিভাগ রয়েছে যা রেজার দর্শনগুলির জন্য নেমস্পেসগুলি উল্লেখ করতে ব্যবহৃত হয়।

web.configআপনার Viewsফোল্ডারে ফাইলটি খুলুন এবং এতে নিম্নলিখিতগুলি রয়েছে তা নিশ্চিত করুন:

<configuration>
    <configSections>
        <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
            <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
            <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
        </sectionGroup>
    </configSections>

    <system.web.webPages.razor>
        <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <pages pageBaseType="System.Web.Mvc.WebViewPage">
            <namespaces>
                <add namespace="System.Web.Mvc" />
                <add namespace="System.Web.Mvc.Ajax" />
                <add namespace="System.Web.Mvc.Html" />
                <add namespace="System.Web.Routing" />
                <add namespace="SquishIt.Framework" />
                <add namespace="Your.Namespace.Etc" />
            </namespaces>
        </pages>
    </system.web.webPages.razor>
</configuration>

বিকল্পভাবে, আপনি আপনার ভাগ করা লেআউটে বিবৃতি ব্যবহার করে যুক্ত করতে পারেন:

@using Your.Namespace.Etc;
<!DOCTYPE html>
<head>
....

ওয়েবকনফিগ সম্পাদনা করার পরে, পরিবর্তনগুলি প্রয়োগ করতে ভিজ্যুয়াল স্টুডিও পুনরায় চালু করুন।


18
এটি কার্যকর হয় তবে আপনার সমাবেশগুলি উল্লেখ করা হয়েছে তা নিশ্চিত করুন Copy Local = true। বাহ্যিক সমাবেশগুলি অন্যথায় কাজ নাও করতে পারে।
টেরি

1
এখানে লক্ষ করা উচিত যে আপনি যদি সত্যিকারের ভিউ ফাইলগুলি ব্যবহার না করে কোনও "ভার্চুয়াল" উত্স (যেমন ডিবি) থেকে দেখা ব্যবহার করছেন তবে কোডটি দেখার জন্য আপনাকে অবশ্যই এটি অবশ্যই ROOT web.config ফাইলে রাখতে হবে work
নাইটওয়েল 888

2
@ টেরি, এটি প্রদর্শিত হয় যে স্থানীয় সিস্টেমের অনুলিপি = সত্য এমনকি কিছু সিস্টেমের রুট নেমস্পিড সমাবেশগুলির জন্যও প্রয়োজনীয় for
ড্যান এস্পারজা

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

ভিজ্যুয়াল স্টুডিও পুনরায় চালু করার দরকার নেই। কেবল দৃশ্যগুলি বন্ধ করা এবং পুনরায় খোলাই যথেষ্ট।
ব্যবহারকারী 247702

58

আমার একই সমস্যা ছিল: এমভিসি 3 প্রকল্প মাইকোর.ওয়েব একই সমাধানের অন্য প্রকল্পের (মাইক্রোরডিবি লাইয়ার সহ সমাবেশ নাম) মাইকোর.ডিবি লাইয়ার নেমস্পেসের বিষয়ে উল্লেখ করছিলেন। মাইকোর.ডি.বি.লায়ার থেকে সমস্ত অবজেক্টস কন্ট্রোলার এবং মডেলগুলিতে পুরোপুরি কাজ করেছিল তবে একটি ত্রুটি নিয়ে রেজার ভিউগুলিতে ব্যর্থ হয়েছে 'টাইপ বা নেমস্পেসের নাম' ডিবি লাইয়ার 'নামটি' মাইকোরি 'তে বিদ্যমান নেই (আপনি কি কোনও সমাবেশের রেফারেন্স মিস করছেন?)' যা ছিল অবশ্যই ক্ষেত্রে না।

  • স্থানীয় অনুলিপি অনুলিপি করা হয়েছে।
  • রেজার ভিউগুলিতে "ব্যবহার ..." বিবৃতি যুক্ত করা অকেজো ছিল
  • System.web.webPages.razor বিভাগে নেমস্পেস যুক্ত করাও অকেজো ছিল

Root.Config ফাইলের root.Cd.web / সংকলন / অ্যাসেমব্লিসি বিভাগে সমাবেশে রেফারসিন যুক্ত করা সমস্যার সমাধান করেছে fixed বিভাগটি এখন দেখে মনে হচ্ছে:

<system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        **<add assembly="MyCoreDBLayer" />**
      </assemblies>
    </compilation>
...
</system.web>

ছাড়ানো সংস্করণ, সংস্কৃতি, টোকেন আপাতত ঠিক ছিল, তবে ভবিষ্যতে এটি ঠিক করা উচিত।


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

এটি আমার পক্ষে কাজ করেছে, আমি এটিতে যুক্ত করার চেষ্টা করেছি Views/web.configএবং এটি যখন সেখানে রাখা হয়েছিল তখন এটি কাজ করে।
গুয়ানোম

18

আমার ক্ষেত্রে, পৃথক প্রকল্পে নাম স্থানটি কনসোল অ্যাপ্লিকেশন ছিল। এটি একটি শ্রেণিবদ্ধ লাইব্রেরিতে পরিবর্তন সমস্যার সমাধান করে।


1
এটি আমার জন্য এটি সমাধান করেছে। প্রথমে আমি ক্লাস লাইব্রেরি (প্যাকেজ) তৈরি করার চেষ্টা করেছি, তবে আমার প্রয়োজন মতো একটি নুগেট প্যাকেজ উল্লেখ করে সমস্যার মধ্যে পড়ে। সেরা অভিনব না হন এবং কেবল একটি প্রাথমিক ক্লাস লাইব্রেরি তৈরি করুন (ডিএলএল)
redwards510

15

উপরের কোনটিই আমার পক্ষে কাজ করেনি;

  • ডেলগুলি স্থানীয়ভাবে অনুলিপি করার জন্য সেট করা হয়েছিল
  • উভয় ওয়েবকনফিগগুলিতে নেমস্পেস যুক্ত করা কিছুই করেনি
  • সিস্টেম-ওয়েবে সংকলন \ অ্যাসেমব্লিতেও সমাবেশ সম্পর্কিত তথ্য যুক্ত করা হয়নি (যদিও আমি এই রেফারেন্সগুলি সরিয়ে নেই, তাই এটিও প্রয়োজন হতে পারে)

তবে অবশেষে আমি এমন কিছু পেয়েছি যা আমার পক্ষে কাজ করেছিল:

কারণ আমার বিল্ড আউটপুটটি ডিবাগ কনফিগারেশনের জন্য বিন \ ডিবাগ and এবং রিলিজ কনফিগারেশনের জন্য বিন \ রিলিজ। যাচ্ছিল। যত তাড়াতাড়ি আমি সমস্ত কনফিগারেশনের (নীচের চিত্র অনুসারে) বিল্ড কনফিগারেশনকে "বিন \" এ পরিবর্তন করেছি ততক্ষণে সবকিছু যেমনটি করা উচিত তেমন কাজ শুরু করে !!!

কনফিগারেশন তৈরি করুন

আপনার বিল্ডগুলি রিলিজ এবং ডিবাগ ফোল্ডারগুলিতে আলাদা করে রাখার কারণে রেজার সিনট্যাক্সটি ভেঙে ফেলা উচিত বলে আমার কোনও ধারণা নেই তবে এটি বলে মনে হচ্ছে কারণ কোনও কিছু অ্যাসেমব্লিগুলি খুঁজে পায় নি। আমার জন্য যে প্রকল্পগুলিতে রেজার সিনট্যাক্সের সমস্যা ছিল তা হ'ল আমার 'রেজার লাইব্রেরি' প্রকল্পগুলি। এগুলি অ্যাপ্লিকেশন প্রকল্প হিসাবে সেট করা আছে তবে আমি তাদের আমার মতামত সংকলন করতে রেজারগেনেটরের সাথে বর্গ গ্রন্থাগার হিসাবে ব্যবহার করি। আমি যখন সরাসরি এই প্রকল্পগুলির মধ্যে একটি চালানোর চেষ্টা করি তখন এটি নিম্নলিখিত কনফিগারেশনের ত্রুটির সৃষ্টি করে:

ফাইল বা সমাবেশ 'সিস্টেম.ওয়েব.হেল্পার্স, সংস্করণ = 3.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = 31 বিএফ 3856 এডি 364e35' বা এর অন্যতম নির্ভরতা লোড করা যায়নি। সিস্টেম নির্দিষ্ট ফাইল খুঁজে পাচ্ছি না.

এটি আমাকে বিল্ড আউটপুট পরিবর্তন করার চেষ্টা করার দিকে পরিচালিত করে, যেমন আমি লক্ষ্য করেছি যে সমস্ত ওয়েব প্রকল্পের জন্য বিল্ড আউটপুট সর্বদা সরাসরি বিন ফোল্ডারে উপস্থিত থাকে বর্গ লাইব্রেরির জন্য ডিফল্ট, যেমন রিলিজ এবং ডিবাগ ফোল্ডার উভয়ই থাকে unlike


1
যেভাবে আপনার সিস্টেমে থাকার দরকার নেই সেভাবে নিশ্চিত করে ফেলেছেন once এটি কেবলমাত্র <সংকলন ডিবাগ = "সত্য" টার্গেটফ্রেমওয়ার্ক = "4.5.1" /> হয়ে ফিরে যেতে পারে
সিলভিয়া

2
পবিত্র গরু! সমাধানের সন্ধানের জন্য অনেকক্ষণ পরে, অবশেষে এটি একটি ক্লাস লাইব্রেরি প্রকল্পে আমার রেজার দৃষ্টিভঙ্গি সমাধান করেছে !! তোমাকে অনেক ধন্যবাদ.
হুল্লা

2
অবিশ্বাস্য! আমি আমার শ্রেণীর পাঠাগারটি অন্য প্রকল্পের ডিরেক্টরিতে তৈরি করছিলাম এবং এই সমস্যাটি ছিল। এই কাজের জন্য বিল্ড পাথটি বিন be হওয়া দরকার। পরিবর্তে পোস্ট বিল্ড এক্সকপি ব্যবহার করে।
গ্লিশালস্পুন

1
আমি একটি শ্রেণিকালীন গ্রন্থাগার প্রকল্পে রেজার ইঞ্জিন ব্যবহার করছি এবং একই সমস্যার মুখোমুখি হয়েছি। "বিন \" এ আউটপুট পাথ সেট করা আমার জন্যও এই সমস্যার সমাধান করেছে। গ্লিশালস্পুনের মতো আমি অ্যাসেম্বলিকে একটি পোস্ট-বিল্ড স্টেপে সঠিক আউটপুট ফোল্ডারে কপি করি। সবচেয়ে ভাল উপায় নয়, তবে অন্তত, ইন্টেলিসেন্স, রেফারেন্সিং অ্যাসেম্বলিস এবং সিনট্যাক্স হাইলাইটিংয়ের কাজ।

আপনার কাস্টম আউটপুট ডিরেক্টরিটি যদি কোনও প্যারেন্ট ডিরেক্টরি আলাতে নির্দেশ করে তবে মূল সমস্যাটি ক্রপ হয়ে যায় \ কিছু \ দির \ '। তবে যদি আপনি 'কিছু \ দির \' বলে আউটপুট ডিরেক্টরি পরিবর্তন করেন তবে সবকিছু ঠিকঠাক হয়। এটি নিশ্চিতভাবে ম্যাট্রিক্সের একটি ডায়াবোলিকাল ভুল
এক্সডিএস

7

আপনি এই উত্তরটি সন্ধান করছেন বলে মনে হচ্ছে: https://stackoverflow.com/a/4136773/176877

এটি হ'ল অভ্যন্তরীণ দৃশ্যগুলি \ Web.Config (মূলটি নয়) খুলুন, এবং পৃষ্ঠাগুলির ট্যাগের নীচে নেমস্পেস যুক্ত করুন:

<system.web.webPages.razor>
  <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory.../>
  <pages pageBaseType="System.Web.Mvc.WebViewPage">
    <namespaces>
      <add namespace="System.Web.Mvc" />
      ...
      <add namespace="System.Web.Routing" />
      <!-- Your namespace here -->
    </namespaces>

এটি সংরক্ষণ করুন, তারপরে রেজার ফাইলটি বন্ধ এবং পুনরায় খুলুন।

আপনি যদি অঞ্চলগুলি ব্যবহার করে থাকেন তবে প্রতিটি ওয়েবের জন্য আপনার ওয়েবের জন্য এটি করতে হবে on

কয়েক বছর ধরে ভিজ্যুয়াল স্টুডিও বুগিয়ার পেয়েছে তাই এটির জন্য ডেবারগ বিল্ড চলমান রেজার ফাইলটি বন্ধ করার পরে রেজার ফাইলটি আবার খোলার প্রয়োজন হতে পারে বা ভিজ্যুয়াল স্টুডিওটিকে পুনরায় চালু করার প্রয়োজন হতে পারে। তবে শেষ পর্যন্ত এটি রেজার ফাইলটি আপনার কাছে উপস্থাপন করবে যেমন name নেমস্পেসের তালিকার সমস্ত কিছুই আপনার সমস্ত দর্শনের শীর্ষে @ উক্ত বিবৃতি ব্যবহার করে।


4

ইন ASP.NET কোর MVC সমাধান যোগ হয় usingএর পরিবর্তে এটি দেখুন ফোল্ডারে web.config যখন ASP.NET MVC 5 সঙ্গে কাজ নির্বাণ _ViewImports.cshtml মধ্যে।

_ViewImports.cshtml

@using mySolution
@using mySolution.ViewModels // <-- Add this, and place your ViewModel (e.g. LoginViewModel) in here.
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

দৃশ্য

@model LoginViewModel // Add to _ViewImports to make this line work
<div>This is the View for the login screen.</div>

3

আমার জন্য আমি এমন একটি প্রকল্প উল্লেখ করছিলাম যা কনসোল অ্যাপ্লিকেশন ছিল। এটি ক্লাস লাইব্রেরি (ডিএলএল) এর পরিবর্তে এক্সি (কনসোল অ্যাপ্লিকেশন) হিসাবে তৈরি করার জন্য সেট করা হয়েছিল। আমি যখন এটি পরিবর্তন করেছি তখন আমি সেই পৃথক প্রকল্পের মডেলগুলি দেখতে সক্ষম হয়েছি কোনও সমস্যা নেই।


ধন্যবাদ @ ব্যবহারকারী 1619480, আমার একই সমস্যা হয়েছিল এবং আমার ক্ষেত্রে। নেট ফ্রেমওয়ার্ক ক্লাস লাইব্রেরি থেকে আমি ভিএস 2017 ব্যবহার করে যুক্ত করেছি এবং কোনও কারণে আউটপুট ধরণটি কনসোল অ্যাপ্লিকেশন ছিল।
13:37

1

রেজার ভিউতে স্মু অবজেক্ট ব্যবহার করার চেষ্টা করার সময় আমি একই ত্রুটি পেয়েছিলাম। স্পষ্টতই এটি কারণ প্রকল্পে রেজারটি ডিএলএলগুলি খুঁজে পেতে পারে না find আমি সমস্ত স্মল ডিলেসের জন্য "স্থানীয় কপিরাইট" সেট করে এটি সমাধান করেছি, তবে এর চেয়ে আরও ভাল সমাধান হতে পারে (উপরে চেকডুডের লিঙ্কটি দেখুন) @ ব্যবহার এবং ওয়েবকনফিগ সম্পাদনাগুলি অকেজো কারণ আপনি যদি কেবলমাত্র নামটি বাদ দিতে চান তবে সেগুলি প্রয়োজন they প্রকারের নাম থেকে অংশ করুন (উদাহরণস্বরূপ মাইক্রোসফ্টের পরিবর্তে সার্ভার S.সকলএল সার্ভার.ম্যানেজমেন্ট.সোমো সার্ভার)


1

আমার ডেভ মেশিনটি উইন 32২ বিবিট থেকে উইন 64৪ বিবিটে স্থানান্তরিত করার পরে আমি একই ধরণের ত্রুটি পেয়েছি। ভুল বার্তা:

...\Web\Views\Login.cshtml: ASP.net runtime error: [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A originates from System.Web.WebPages.Razor, Version=1.0.0.0 ... Type B originates from ... Version=2.0.0.0

দেখা যাচ্ছে আমার জিএসি-তে দুটি সংস্করণ ছিল। দেখুন web.configv1 এ রেফারেন্সড কিন্তু অ্যাপ v2 উল্লেখ করা হয়। রেফারেন্সড অ্যাসেমব্লিগুলি সরানো হয়েছে এবং পুনরায় যুক্ত ভি 1। এর System.Web.WebPages.Razor, ইত্যাদি


+1 থেক্স এটি আমার চূড়ান্ত পয়েন্ট ছিল, এখন আমি এসপ নেটওয়্যার এমভিসি 4 ডিওবো করতে পারি!
সিটিকিড

1

ভাল, আমার জন্য এটি অন্যরকম ছিল। আমি এমভিসি প্রকল্পের সাথে আমার কনসোল অ্যাপ্লিকেশন প্রকল্পের অ্যাসেম্বলি অনুপস্থিত ছিল। সুতরাং, উল্লেখ উল্লেখ যথেষ্ট ছিল না।

ভাল এটি অন্য কাউকে সাহায্য করতে পারে। রুট ওয়েবকনফিগ ফাইলটিতে যান system.web-> compilation-> আপনার প্রকল্পের রেফারেন্সটি এটি যুক্ত করুন।

<assemblies> <add assembly="Your.Namespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/> </assemblies>


1

আমারও একই সমস্যা ছিল, তবে সমস্যাটি ছিল সমাবেশের টার্গেট কাঠামোর সাথে ।

রেফারেন্সড অ্যাসেমব্লিলিটি নেট ফ্রেমওয়ার্ক ৪.6 এ ছিল যেখানে প্রকল্পটি নেট ফ্রেমওয়ার্ক ৪.৪ এ সেট করেছে।

আশা করি এটি এমন কাউকে সহায়তা করবে যিনি ফ্রেমওয়ার্কগুলি নিয়ে গণ্ডগোল করলেন।


1

আপনার প্রকল্পের ফোল্ডারের নাম একই হওয়া দরকার। যদি আপনার প্রকল্প বা সমাধানের নামটি আলাদা হয় তবে এমভিসি আপনাকে ক্ষতি করবে।

উদাহরণ: আপনি যদি একটি নতুন অ্যাপ্লিকেশন তৈরি করেন এবং এটি ডিফল্ট নাম Webapplicaiton1 পায় তবে এই নেমস্পেসটি তৈরি হবে। সুতরাং, আমাদের বলুন যে আপনি এই নামস্থানটি রাখতে চান না, সুতরাং ভিএস থেকে আপনি যে কোনও জায়গায় পরিবর্তন করে "মাইনেমস্পেস" দেখতে পাবেন to আপনি "ওয়েব অ্যাপ্লিকেশন 1" থেকে সমস্ত কোড সন্ধান এবং প্রতিস্থাপন এবং এটিকে "মাইনেমস্পেস" দিয়ে প্রতিস্থাপন করতে পারেন। এটি ওয়েবকনফিগ ফাইলটিও পরিবর্তন করে, যাতে এটি অন্তর্ভুক্ত হয়

এখন সবকিছুই কাজ করবে, রেজার ভিউ ছাড়া।

রেজারভিউগুলি এটি খুঁজে পাচ্ছে না, কারণ প্রকল্পের FOLDERNAME এ এক ধরণের অদ্ভুত নির্ভরতা রয়েছে। এটি ভয়ানক নকশা।

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


অবিশ্বাস্য এটি কত হাস্যকর! আমি প্রজেক্ট ফোল্ডারের নামটির ডানদিক থেকে নতুন নাম রেখেছি এবং একটি টেক্সট ফাইলে সমাধানটি খুলে ফোল্ডারের বর্ণনা সংশোধন করেছি! এটা কাজ করেছে! আমি ভিজ্যুয়াল স্টুডিও 2019 ব্যবহার করছি
ড্যানিয়েল

0

MyClassesওয়েবকনফাইগের নীচে থাকা আপনার নামের স্থানটি যুক্ত করে দেখুন

<pages> <namespaces></namespaces> </pages>


0

পুরো নামস্থান অন্তর্ভুক্ত করুন

@model namespace.myclasses.mymodel

0

এই https://stackoverflow.com/a/7597360/808128 এর কোনওটিই আমার পক্ষে কাজ করে না। এমনকি "সিস্টেমের মধ্যে সমাবেশ রেফারসিন যুক্ত করা হচ্ছে we রুট ওয়েবকনফাইগ ফাইলের সংকলন / সমাবেশগুলি বিভাগ" " সুতরাং দুটি উপায় আমার কাছে রয়ে গেছে: 1) আমার সমাবেশের জন্য পাবলিক মোড়কের ক্লাস যুক্ত করা যে রেজার কোড এই মোড়কের মাধ্যমে এই সমাবেশে অ্যাক্সেস করতে পারে; ২) ঠিক একই সমাবেশে যেখানে রেজারের কোডটি রয়েছে সেখানে পাবলিক ক্লাসে সমাবেশের যুক্তি যুক্ত করুন।


0

জন্য web.config পরিবর্তন ছাড়াও <assemblies>এবং <namespaces>, আমি দেখেছি যে GAC'ing সমাবেশ একটি বড় পার্থক্য তৈরি। আপনি বিশ্বব্যাপী নিবন্ধিত যে কোনও মূল .NET সমাবেশের মতো সংস্কৃতি এবং সর্বজনীন কী টোকন প্রয়োগ করতে পারেন।

কেউ কেউ জিএসি উল্লেখ করে কাঁপতে পারে। তবে বিজটাক বিকাশকারী হিসাবে আমি এটিকে আলিঙ্গন করার জন্য বড় হয়েছি।


0

এই সমাধানটি আমার পক্ষে কাজ করেছে (এটি মজার, তবে কার্যকর)

আমি দর্শন পৃষ্ঠাগুলি সম্পাদনা করেছি এবং সামগ্রীগুলি অনুলিপি করেছি এবং এতে আটকিয়েছি, আমি দেখার কোনও সামগ্রী পরিবর্তন করি নি তবে কেবল সম্পাদনা করেছি যাতে ভিজ্যুয়াল স্টুডিওগুলি পৃষ্ঠাগুলি ট্র্যাক করার জন্য এটি করতে পারে এবং তারপরে প্রতিটি জিনিস কাজ করা শুরু করে

সমাধান - কেবল পৃষ্ঠা সম্পাদনা করুন এবং একই পৃষ্ঠাগুলি প্রতিস্থাপন করুন (আমার জন্য কাজ করেছেন)


0

স্পেসনাম মডেলগুলিতে, আপনার ক্লাসমোডেল, নাম শ্রেণীর আগে সর্বজনীন যুক্ত করুন

public class yourClassModel{
    prop
}

0

আমার ক্ষেত্রে আমি যে প্যাকেজটি ব্যবহার করার চেষ্টা করেছি তা নেট নেট স্ট্যান্ডার্ড ২.১ উল্লেখ করা হয়েছে যখন আমার রেজার ক্লাস লাইব্রেরি প্রকল্পটি ২.০ এ সেট করা হয়েছে

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