ওউইন স্টার্টআপ ক্লাস মিসিং


226

আমার প্রকল্পটি OWINপ্রারম্ভিক শ্রেণীর জন্য রেফারেন্সটি সন্ধান করতে না পারায় আমি এই ত্রুটিটি পাচ্ছি । আমি এমনকি নুগেটের মাধ্যমে সমস্ত ওউইন রেফারেন্স প্যাকেজগুলি ইনস্টল করেছি এখনও একই সমস্যা পেয়েছি। আমি ব্যবহার করছি Visual Studio 2012এবং MVC4

অ্যাপটি লোড করার চেষ্টা করার সময় নিম্নলিখিত ত্রুটিগুলি ঘটেছে।

  • ওউইনস্টার্টআপঅ্যাট্রিবিউট সমেত কোনও অ্যাসেমব্লিং পাওয়া যায় নি।
  • একটি স্টার্টআপ বা [সমাবেশের নাম]। স্টার্টআপ ক্লাস সহ কোনও অ্যাসেমবিলি পাওয়া যায় নি। OWIN প্রারম্ভকৃত আবিষ্কারটি অক্ষম করতে, আপনার ওয়েবকনফাইগটিতে "মিথ্যা" এর মান সহ অটোমেটিক অ্যাপ স্টার্টআপটি সেট করুন owin অ্যাপটি সেট করুন add ওউইন স্টার্টআপ অ্যাসেমব্লিলি, ক্লাস, বা পদ্ধতি নির্দিষ্ট করতে, অ্যাপসেটিং ওউইন যুক্ত করুন: আপনার ওয়েবকনফাইজে সম্পূর্ণ যোগ্যতাসম্পন্ন স্টার্টআপ ক্লাস বা কনফিগারেশন পদ্ধতির নাম সহ অ্যাপস্টার্টআপ।

7
আপনি কি Startup.csপ্রকল্পে একটি আছে ?
খ্রিস্টানদেব

4
আপনার সমাবেশ একটি আছে OwinStartupAttribute? আপনার সমাবেশ একটি Startupবা [AssemblyName].Startupশ্রেণি না? আপনার ওয়েবকনফাইগে owin:AutomaticAppStartup"ভুয়া" মান সহ অ্যাপসেটিং যোগ করে আপনি কি ওউইন স্টার্টআপ অনুসন্ধান অক্ষম করেছেন ? আপনি কি এইগুলির মধ্যে একটি কাজ করেছেন এবং ভাবছেন যে এটি কেন কাজ করছে না? আপনার প্রশ্ন কি?
ta.speot.is

1
এটাই ব্যাপার. আমি যখন আমার প্রকল্পে নতুন আইটেম যুক্ত করার চেষ্টা করি তখন এটি ওউইন স্টার্টআপ ক্লাসটি দেখায় না। আমি গুগলে অনুসন্ধান করেছি এটি বলছে যে নাউটিসের মাধ্যমে ওউআইএন রেফারেন্স যুক্ত করুন এবং আমিও এটি করেছি। এখনও যোগ করার ক্লাস পাচ্ছেন না।
ক্রুনাল পাতিল

উত্তর:


213

নামের শুরুতে একটি ক্লাস তৈরি করুন এটি আপনাকে সহায়তা করবে ..

public class Startup
{
   public void Configuration(IAppBuilder app)
   {
      app.MapSignalR();
   }
}

116
এগুলি ছাড়াও, যদি আপনার প্রারম্ভিক শ্রেণিটি কোনওভাবে আপনার ডিফল্ট নাম জায়গাতে না থেকে থাকে তবে এই <appSettings>অঞ্চলে একটি ওয়েব কনফিগার লাইন যুক্ত করুন :<add key="owin:AppStartup" value="[NameSpace].Startup" />
অ্যান্ড্রু গ্রে

7
হালের সেখানে owin configurate 3 উপায় আছে: asp.net/aspnet/overview/owin-and-katana/...
Jaider

22
@ অ্যান্ড্রু ধূসর এর মন্তব্য ছাড়াও, নির্বাণ [assembly:OwinStartupAttribute(typeof(Identity_Test.Startup))]মধ্যে AssemblyInfo.csখুব কাজ করে।
অ্যাকিলিস


7
আমরা স্টার্টআপ ক্লাসের নেমস্পেসের ঠিক আগে এই লাইনটি যুক্ত করতে পারতাম: [assembly: OwinStartup(typeof([YourStartupNamespaceName].Startup))]
মিন্ এনগুইন

194

আমাদের প্রকল্পে, আমাদের ওউআইএন কার্যকারিতা প্রয়োজন হয়নি, তাই আমরা প্রাথমিক এএসপি.নেট এমভিসি টেম্পলেট প্রকল্প থেকে সমস্ত ওউইন রেফারেন্স সরিয়েছি। ওউইন স্টার্টআপ ক্লাসটি সরানোর পরে সমস্যা দেখা দিয়েছে।

সমস্যাটি ছিল আমার বিন ফোল্ডারে অতিরিক্ত owin dll এর। যখন আমি এগুলি মুছে ফেলি, তখন সমস্যাটি সমাধান করা হয়েছিল। আপনার বিন ফোল্ডারটি মুছে ফেলা উচিত। ক্লিন সলিউশন এই ঘরগুলি মুছে না।

যাইহোক, আইআইএস এখনও তারা ওয়ান ফোল্ডারে থাকলে OWIN dll গুলি কার্যকর করে utes


6
আমারও এই সমস্যা ছিল এবং এটিও নিশ্চিত করে নিতে হয়েছিল যে রেফারেন্সগুলি কোনও ওউইএন ডিএলএল-এর রেফারেন্স দেয় নি।
হ্যাকার

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

3
এটির আক্ষরিক বলার জন্য একটি নোটের অর্থ বিন ফোল্ডারটি কেবল ভিজ্যুয়াল স্টুডিওর "ক্লিন সলিউশন" ব্যবহার করে না যা আমার ক্ষেত্রে বেশিরভাগ ডিএলএল মুছে ফেলেছিল তবে সমস্ত কিছু নয়।
অ্যালান ম্যাকডোনাল্ড

1
আমার পক্ষে কাজ করা কিছু, ওউআইএন রেফারেন্সগুলি মোছার পরে এবং এটি এখনও সঠিকভাবে কাজ করছে না এটি <add key="owin:AutomaticAppStartup" value="false"/>একটি অ্যাপসেটিং হিসাবে যুক্ত করা হয়েছিল । লোকেরা এটি চেষ্টা করার জন্য কিছু পরামর্শ এবং এটি এখনও সফল হয় নি।
লেটেন্টডেনিস

1
লোকেদের জন্য এটি কাজ করেন নি, আপনি প্রকল্পের রেফারেন্সগুলিতে যে সমস্ত বিন ফোল্ডারগুলি মুছলেন এবং মুছে ফেলার পরেও ওউইন ডিএল এর উল্লেখগুলি সরিয়ে দেওয়ার পরেও তা নিশ্চিত করুন। আমার ক্ষেত্রে আমি বিন ফোল্ডারগুলি মুছে ফেলেছি তবে ভুলে গিয়েছিলাম আমি এখনও .csproj ফাইলটিতে (অব্যবহৃত) রেফারেন্স রেখেছি।
আকসৌমতা

104

ভিজ্যুয়াল স্টুডিও 2013 আরসি 2 এ, এর জন্য একটি টেমপ্লেট রয়েছে। এটি কেবল অ্যাপ্লিকেশন স্টার্ট ফোল্ডারে যুক্ত করুন।

এখানে চিত্র বর্ণনা লিখুন

টেমপ্লেটটি এমন শ্রেণি তৈরি করে:

using System;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(WebApiOsp.App_Start.Startup))]

namespace WebApiOsp.App_Start
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888
        }
    }
}

3
ভিএস ২০১৫ এরও এটির দরকার ছিল
টম স্টিকেল

2
এটি আমার জন্য এটি করেছিল - আমি স্টার্টআপ.সি ফাইল তৈরি করে এটিকে সঠিকভাবে পপুলেটেড করেছি তবে মিস করেছি যে এটি অ্যাপ_স্টার্ট ফোল্ডারে থাকা দরকার। আমার ডেভ মেশিনে দৌড়াতে গেলেও একবার প্রকাশিত হওয়ার পরে ত্রুটি হয়ে যায়। ধন্যবাদ!
জন পিটারসন

অ্যাপ্লিকেশন.ম্যাপসিগনালআর () যুক্ত করতে মনে রাখবেন; কনফিগারেশনে (আইএপবিল্ডার অ্যাপ্লিকেশন), অন্যথায় [আপনার সাইট] / সিগন্যালারকে কল করার সময় 404 ফিরে আসে
ক্যাস্পার হালভাস জেনসেন

45

আপনি যদি ওউইন স্টার্টআপটি ব্যবহার করতে না চান তবে আপনার ওয়েব কোডফাইগ ফাইলটিতে এটি যুক্ত করা উচিত :

অ্যাপসেটেটিংয়ের অধীনে নিম্নলিখিত লাইনটি যুক্ত করুন:

    <add key="owin:AutomaticAppStartup" value="false" />

এটি আপনার ওয়েবকনফাইগের মতো দেখতে কেমন হবে:

  <appSettings>
    <add key="owin:AutomaticAppStartup" value="false" />
  </appSettings>

1
এটি আসলে সম্পূর্ণ উত্তরগুলির মধ্যে একটি। আপনি যদি ওয়েবকনফিগ সেটিংগুলিতে খুব বেশি না থাকেন তবে এক্সএমএল ফাইলে আপনার কী এবং একটি মান যুক্ত করা উচিত তা নির্ধারণ করা শক্ত
মকোশিচি

25

জন্য একটি চেহারা আছে Startup.csফাইল, আপনি এই এক অনুপস্থিত হতে পারে। এই ফাইলটি ওউইন-এর প্রবেশের পয়েন্ট, সুতরাং মনে হচ্ছে এটি অনুপস্থিত। কী OWIN Startup classচলছে তা বুঝতে এখানে একবার দেখুন look

আপনার ত্রুটিটি নির্দিষ্ট করার সাথে সাথে আপনি নিম্নলিখিতটি করে ওয়েবকনফাইগ এ অক্ষম করতে পারেন ...

OWIN প্রারম্ভকৃত আবিষ্কারটি অক্ষম করতে, অ্যাপসটিটিং ওউইন যুক্ত করুন: আপনার ওয়েবকনফাইগে "মিথ্যা" এর মান সহ স্বয়ংক্রিয় অ্যাপ স্টার্টআপ


5
আমি যোগ <add key="owin:AutomaticAppStartup" value="false" />করতে <appSettings>গ্রুপ এবং Startup.cs আর প্রয়োজন পড়তো।
ওয়েবওয়ার্ম

@ ওয়েবওয়ার্ম, আমি উপরে এটি উল্লেখ করেছি
খ্রিস্টানদেব

2
@ ক্রিশ্দিয়ানদেব ঠিক কী করবে <add key="owin:AutomaticAppStartup" value="false" />? এটি কোনও কার্যকারিতা অক্ষম করবে? যে কোনও OWIN কার্যকারিতা ব্যবহার করতে সক্ষম হতে আমাদের কি পরে অ্যাপ্লিকেশনটি শুরু করা দরকার?
ফ্লো

18

প্রথমে আপনাকে আপনার স্টার্টআপ ফাইলটি তৈরি করতে হবে এবং আপনাকে অবশ্যই এই লাইনটির সাথে অ্যাপসেটেটিং ট্যাগের ভিতরে, ওয়েবকনফিগে এই ফাইলটির স্থানীয় অবস্থান নির্দিষ্ট করতে হবে:

<add key="owin:AppStartup" value="[NameSpace].Startup"/>

এটি আমার সমস্যার সমাধান করেছে।


11

আমার এই সমস্যা ছিল, বুঝতে পারছি ওপি-র ক্ষেত্রে যা ভুল ছিল তা নয়, তবে আমার ক্ষেত্রে আমার একটি স্টার্টআপ ক্লাস ছিল, এটি কেবল ডিফল্টরূপে এটি খুঁজে পাচ্ছিল না।

আমার সমস্যাটি ছিল আমার সমাবেশের নামটিতে আমার স্পেস ছিল এবং তাই ডিফল্ট নেমস্পেসটি সমাবেশের নাম থেকে পৃথক ছিল, সুতরাং প্রারম্ভিক শ্রেণীর নাম স্থানটি সমাবেশের নামের চেয়ে পৃথক ছিল।

ত্রুটিটি যেমন বোঝায়, কনভেনশন অনুসারে এটি [সমাবেশের নাম] সন্ধান করে the শ্রেণীর জন্য স্টার্টআপ ... সুতরাং নিশ্চিত হয়ে নিন যে আপনার স্টার্টআপ ক্লাসের নামস্থানটি বিধানসভার নামের মতো। আমার জন্য সমস্যা স্থির।


1
আমারও একই সমস্যা ছিল। আমার প্রকল্পের নামটিতে একটি '-' হাইফেন ছিল, যা ভিএস দ্বারা আন্ডারস্কোরে রূপান্তরিত হয়েছিল, তাই নাম স্থান এবং প্রারম্ভিক শ্রেণিটি মূলত আলাদা ছিল।
এলডিজে

7

আমি এখানে বেশিরভাগ প্রস্তাবিত ফিক্সগুলি চেষ্টা করেছি এবং ত্রুটি বার্তাটি এড়াতে পারি নি। অবশেষে আমি কয়েকটি প্রস্তাবিত সমাধানের সংমিশ্রণ সম্পাদন করেছি:

  1. AppSettingsআমার ওয়েবকনফিগের বিভাগের শীর্ষে এই এন্ট্রিটি যুক্ত করেছে :

    <add key="owin:AutomaticAppStartup" value="false"/>

  2. আমার প্রকল্পের রেফারেন্স নোড প্রসারিত করে এবং স্ট্রিং থাকা সমস্ত কিছুই মুছে ফেলে OWIN। (আমার সংস্থাটি ভবিষ্যতে সক্রিয় ওউইউএন সরবরাহকারী নয় (এবং তা হবে না) তাই এটি করা নিরাপদ বোধ করেছি)

আমি তখন ক্লিক করেছি Runএবং আমার হোমপেজটি এখনই আপ লোড হয়েছে।


4

আমার ক্ষেত্রে, আমি প্রকল্পটির নামকরণ করেছি এবং এর ফোল্ডারের কাঠামো পরিবর্তন করেছি। আমি খুঁজে পেয়েছি যে .csproj ফাইলটিতে যেখানে ত্রুটি নিক্ষেপ করা হচ্ছে সেখানে রুটনামস্পেস এবং অ্যাসেমব্লানি নাম আপডেট করে ত্রুটিটি সমাধান করা হয়েছে। যদি আপনার প্রকল্পের পাথগুলি পরিবর্তিত হয় তবে আমি এটিও পরীক্ষা করে দেখার সুপারিশ করব।

<RootNamespace>Company.Product.WebAPI</RootNamespace>
<AssemblyName>Company.Product.WebAPI</AssemblyName>

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

3

আমার ক্ষেত্রে? আমার স্টার্টআপ ফাইল ছিল তবে এটি প্রকল্পে বাদ নেই। আমি কেবল এটি অন্তর্ভুক্ত করেছি এবং ত্রুটিটি রেখে গেছে।


3

আপনি এমভিসি প্রকল্পের সাথে আজুর এডি ব্যবহার করার সময় ভিজ্যুয়াল স্টুডিও 2015 এ এটির মুখোমুখি হতে পারে। এখানে এটি স্টার্টআপ ফাইলটিকে স্টার্টআপ হিসাবে তৈরি করে App

[assembly: OwinStartup(typeof(MyWebApp.Startup))]

সুতরাং এটি যোগ করুন এবং আপনার ভাল হওয়া উচিত। এটি নেমস্পেস শুরু হওয়ার আগে চলে যায়।


2

আইআইএস এক্সপ্রেসের মাধ্যমে চলতে থাকলে এবং আপনার ভার্চুয়াল ডিরেক্টরিটি সঠিকভাবে কনফিগার না করা থাকলেও এই ব্যতিক্রমটি পাওয়া (এমনকি আপনার যদি সঠিকভাবে কনফিগার করা স্টার্টআপ ক্লাস থাকে তখনও) পাওয়া সম্ভব।

আমি যখন এই সমস্যার মুখোমুখি হই তখন রেজোলিউশনটি কেবল প্রজেক্টের বৈশিষ্ট্যের 'ওয়েব' ট্যাবে 'ভার্চুয়াল ডিরেক্টরি তৈরি করুন' বোতাম টিপুন (ভিজ্যুয়াল স্টুডিও 2013 ব্যবহার করে)


2

আপনি কি সত্যিই আপনার প্রকল্পে ওউইন যুক্ত করার চেষ্টা করছেন বা এটি কি অপ্রত্যাশিত কিছু?

  1. আপনি যদি ওউইন যোগ করতে চান তবে একটি স্টার্টআপ ক্লাস যুক্ত করার উপায়।

  2. আপনার যদি ওউইনের কোনও রেফারেন্সের প্রয়োজন না হয় :

    আপনার / বিন ফোল্ডার থেকে Owin.dll মুছুন

    স্টার্টআপ ক্লাস শনাক্ত করার চেষ্টা করা ওইউইন.ডিল।


1

যদিও এটি আমার জন্য কেন সমস্যাটি সমাধান করেছে আমি পুরোপুরি ব্যাখ্যা করতে পারছি না, আমি আলাদাভাবে \debugএবং \releaseফোল্ডারগুলিতে তৈরি করার জন্য আমার এপিআই প্রকল্পটি পরিবর্তন করার পরে আমি এই জাতীয় সমস্যায় পড়েছি । একবার আমি সেই পরিবর্তনটি আবার ফিরিয়ে দিলে একক \binফোল্ডারে জিনিসগুলি কাজ শুরু করে।

আমি আমার অভিজ্ঞতাটি এখানে লিখেছি: এএসপি.নেট প্রকল্প ফাইলটির নাম পরিবর্তন করে আইআইএস এক্সপ্রেসে চালিত ওউইন স্টার্টআপ ক্লাসটি পেতে পারি না


1

সিগন্যালআর নিয়ে পরীক্ষা-নিরীক্ষার পরে এবং প্রকল্প থেকে এটি সরিয়ে আমি এই সমস্যায় পড়েছি। সমাধানের জন্য আমাকে দূরবর্তী সার্ভারে বিন ফোল্ডারের সামগ্রীগুলি মুছতে হয়েছিল এবং তারপরে আবার প্রকাশ করতে হয়েছিল।


1

কেবলমাত্র আপনার packages.configফাইলটি চেক ইন হয়েছে কিনা তা পরীক্ষা করুন (বাদ দিলে, এক্সপ্লোরারটিতে একটি লাল নো-এন্ট্রি প্রতীক প্রদর্শিত হবে)। কিছু উদ্ভট কারণে খনি বাদ দেওয়া হয়েছিল এবং এই সমস্যাটি সৃষ্টি করেছিল।


0

আমি ভিএস ২০১৩-তে ব্রাউজার লিংক ড্যাশবোর্ড ব্যবহার করে আমার প্রকল্প শুরু করার সময় আমি একই ত্রুটি পেয়েছি। তবে, আমি যখন আমার প্রকল্পটি ডিবাগ মোডে চালাতাম তখন এটি কার্যকর হবে। ব্রাউজার লিংক ড্যাশবোর্ড কেন এবং কীভাবে কাজ করবে তা আমি বুঝতে পারি না। আমি স্টার্টআপ ফাইলটি যাচাই করেছিলাম, এটি ভাল ছিল, কিছু উত্তরগুলিতে বর্ণিত হিসাবে অ্যাপসেটিং লাইন যুক্ত করেছিলাম, "তবে কিছুই কার্যকর হয়নি"।

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

উদাহরণ: আমার কাছে দুটি প্রকল্প রয়েছে, উভয়ই ব্রাউজার ড্যাশবোর্ডে প্রদর্শিত হয়, তবে প্রারম্ভিক প্রকল্প হিসাবে চিহ্নিত কেবল একটিই কাজ করবে (সমাধান এক্সপ্লোরারটিতে সাহসী হিসাবে দেখায়)) স্পষ্টত্বে হোঁচট খাওয়ার দিনগুলি।


0

আমি টিএফএসে সর্বশেষ পেয়েছি যখন অন্যান্য প্রকল্পগুলি ভিএস এর একাধিক ক্ষেত্রে খোলা ছিল তখন আমার এই সমস্যা হয়েছিল I আমি ইতিমধ্যে উপরে সব ঠিক আছে। ভিএস পুনরায় খোলার ফলে সমস্যার সমাধান হয়েছে।


0

আমার ক্ষেত্রে আমি এফটিপি সার্ভারে লগইন করেছি। এফটিপি সার্ভারে বর্তমান ফাইলগুলির ব্যাকআপ নেওয়া। Ftp সার্ভার থেকে সমস্ত ফাইল ম্যানুয়ালি মুছুন। পরিষ্কার সমাধান, কোড পুনরায় নিয়োগ। এটা কাজ করেছে.

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