আমি মতামতগুলি সংকলন করার জন্য একটি এমএসবিল্ড টাস্ক চাই যাতে আমি দেখতে পাই যে সংকলন সময় ত্রুটি ভাল আছে কিনা ... সংকলন সময়। কোন ধারনা?
আমি মতামতগুলি সংকলন করার জন্য একটি এমএসবিল্ড টাস্ক চাই যাতে আমি দেখতে পাই যে সংকলন সময় ত্রুটি ভাল আছে কিনা ... সংকলন সময়। কোন ধারনা?
উত্তর:
আমি স্পষ্টভাবে রেজারজেনেটর নুগেট প্যাকেজটি সুপারিশ করব । .designer.cs
আপনি যখন সেগুলি সংরক্ষণ করেন তখন আপনার দর্শনগুলিতে কোনও ফাইল উত্পন্ন হয় এবং আপনার দেখার জন্য সংকলনের সময় ত্রুটিগুলি অর্জন করার পরে, তারা অ্যাসেমব্লিতেও পূর্বনির্ধারিত হয় (দ্রুততম ওয়ার্মআপ) এবং রিসার্পার পাশাপাশি কিছু অতিরিক্ত সহায়তাও সরবরাহ করে।
এটি ব্যবহারের জন্য আপনাকে এএসপি.এনইটি এমভিসি প্রকল্পে রেজারজেনেটর নুগেট প্যাকেজ অন্তর্ভুক্ত করুন এবং সরঞ্জাম tension এক্সটেনশানস এবং আপডেটের অধীনে আইটেমের অধীনে " রেজার জেনারেটর " এক্সটেনশনটি ইনস্টল করুন ।
আমরা এটি ব্যবহার করি এবং এই পদ্ধতির সাথে কম্পাইল প্রতি ওভারহেড অনেক কম। এর উপরে আমি সম্ভবত সুপারিশ করব। রেডগেট দ্বারা নেট ডেমোন যা আরও কমপাইল সময় প্রভাব কমিয়ে দেয়।
আশাকরি এটা সাহায্য করবে.
আরসি 1 এর জন্য রিডমি ওয়ার্ড ডক থেকে (গুগল দ্বারা সূচিত নয়)
এএসপি.এনইটি সংকলক পোস্ট-বিল্ড স্টেপ
বর্তমানে, রান ফাইলে থাকা ত্রুটিগুলি রান সময় পর্যন্ত সনাক্ত করা যায় না। সংকলনের সময় আপনাকে এই ত্রুটিগুলি সনাক্ত করতে, এএসপি.এনইটি এমভিসি প্রকল্পগুলিতে এখন একটি এমভিসিবিল্ডভিউস সম্পত্তি অন্তর্ভুক্ত রয়েছে, যা ডিফল্টরূপে অক্ষম। এই সম্পত্তিটি সক্ষম করতে, প্রকল্প ফাইলটি খুলুন এবং নিম্নলিখিত উদাহরণে দেখানো হিসাবে এমভিসিবিল্ডভিউস সম্পত্তিটি সত্য হিসাবে সেট করুন:
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MvcBuildViews>true</MvcBuildViews>
</PropertyGroup>
দ্রষ্টব্য এই বৈশিষ্ট্যটি সক্ষম করা বিল্ড টাইমের সাথে কিছু ওভারহেড যুক্ত করে।
নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করে দেখানোর বিল্ড-টাইম বৈধতা অন্তর্ভুক্ত করতে আপনি এমভিসি-র পূর্বের রিলিজ দিয়ে তৈরি করা প্রকল্পগুলি আপডেট করতে পারেন:
<PropertyGroup>
:
<MvcBuildViews>true</MvcBuildViews>
<Target Name="AfterBuild">
উপাদানটি নিরঙ্কুশ করে নীচের সাথে মেলে এটি পরিবর্তন করুন:<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)\..\$(ProjectName)" />
</Target>
আপনি এর জন্য এসপনেট_কম্পাইলার ব্যবহার করতে পারেন :
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v /Virtual/Application/Path/Or/Path/In/IIS/Metabase -p C:\Path\To\Your\WebProject -f -errorstack C:\Where\To\Put\Compiled\Site
যেখানে " / ভার্চুয়াল / অ্যাপ্লিকেশন / পাথ / বা / পাথ / ইন / আইআইএস / মেটাবেস " এইরকম কিছু: " / মাই অ্যাপ " বা " / এলএম / ডাব্লু 3 এসভিসি 2/1 / মূল / "
এছাড়াও এমএসডিএন-তে একটি এস্পনেটকম্পিলার টাস্ক রয়েছে, যেখানে এমএসবিল্ডের সাথে কীভাবে এস্পনেট_কম্পিলার সংহত করা যায় তা দেখানো হয়েছে:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="PrecompileWeb">
<AspNetCompiler
VirtualPath="/MyWebSite"
PhysicalPath="c:\inetpub\wwwroot\MyWebSite\"
TargetPath="c:\precompiledweb\MyWebSite\"
Force="true"
Debug="true"
/>
</Target>
</Project>
এছাড়াও, যদি আপনি পুনঃভাগটি ব্যবহার করেন তবে আপনি সলিউশন ওয়াইড বিশ্লেষণ সক্রিয় করতে পারেন এবং এটি এসপেক্স ফাইলগুলিতে আপনার যে কোনও সংকলক ত্রুটি থাকতে পারে তা সনাক্ত করবে। এটিই যেটা আমরা করি...
এখানে দেওয়া উত্তরটি কিছু এমভিসি সংস্করণের জন্য কাজ করে তবে অন্যদের জন্য নয়।
সাধারণ সমাধানটি এমভিসি 1 এর জন্য কাজ করেছে তবে এমভিসি 2 তে আপগ্রেড করার সময় মতামতগুলির আর সংকলন করা হয়নি। এটি ওয়েবসাইট প্রকল্প ফাইলগুলিতে একটি বাগের কারণে হয়েছিল। এই হ্যাকড নিবন্ধটি দেখুন।
এটি দেখুন: http://haacked.com/archive/2011/05/09/compiling-mvc-views-in-a-build-en वातावरण.aspx
বিল্ড> রান কোড বিশ্লেষণ
হটকি: Alt +F11
রেজার ত্রুটিগুলি ধরতে আমাকে সহায়তা করেছিল।
ভিজ্যুয়াল স্টুডিওর উত্পাদনশীলতা পাওয়ার সরঞ্জামগুলি ( ফ্রি ) এক্সটেনশনটি কিছুটা সহায়তা করে । বিশেষত, Solution Error Visualizer
বৈশিষ্ট্য। এটির সাথে সংকলন ত্রুটিগুলি সমাধান এক্সপ্লোরারটিতে দৃশ্যত চিহ্নিত করা হয়েছে (উত্স ফাইলে যেখানে ত্রুটিটি পাওয়া গেছে)। তবে কিছু কারণে এই বৈশিষ্ট্যটি কোডের অন্য কোথাও অন্য ত্রুটিগুলির মতো কাজ করে না।
এমভিসি ভিউ সহ, কোনও কমপাইল-সময় ত্রুটিগুলি এখনও তাদের নিজ নিজ .cs ফাইলগুলিতে লাল রঙে আন্ডারলাইন করা হবে তবে এই ত্রুটিগুলি সংকেত সলিউশন এক্সপ্লোরারে (কোনও উপায়ে, এমনকি উত্স ফাইলটিতে নয়) উপরেও প্রচার করা হয় না।
BlueClouds
আমার পূর্ববর্তী বিবৃতি সংশোধন করার জন্য ধন্যবাদ ।
আমি এটিকে এক্সটেনশনের গিথুব প্রকল্পের সমস্যা হিসাবে প্রকাশ করেছি ।