এমএসবিল্ড লগগুলির জন্য ডিফল্ট অবস্থান কী?


102

আমি ভিজ্যুয়াল স্টুডিও এক্সপ্রেস 2012 ব্যবহার করছি the লগ ফাইলটির অবস্থান কোথায়? আমার সলিউশন এবং প্রকল্পগুলি সঞ্চয় করা আছে যেখানে আমি ফোল্ডারে অনুসন্ধান করেছি তবে কোনও। লগ ফাইল খুঁজে পাই না।

লগিংয়ের জন্য এটি কনফিগারেশন:

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


4
কোন ডিফল্ট। লগ ফাইল নেই। আউটপুট উইন্ডোতে দেখুন।
হান্স প্যাস্যান্ট

13
@ হ্যানস, আমার ক্ষেত্রে, আউটপুট উইন্ডোতে বার্তা রয়েছে যা "বিল্ড লগে আরও তথ্য উপলব্ধ" " সুতরাং কোথাও একটি পৃথক লগ আছে। আমি এখনও এটি খুঁজে না।
ব্র্যান্ডন কুচেনস্কি

উত্তর:


108

ভিজ্যুয়াল স্টুডিও থেকে লগ ফাইল কেবল সি ++ প্রকল্পের জন্য সমর্থিত। আপনাকে কেবল অন্যের জন্য আউটপুট উইন্ডো নিয়ে কাজ করতে হবে।

এই অনুরূপ থ্রেডটি দেখুন: ভিএস 2010: আউটপুটে ন্যূনতম বিল্ড লগ এবং লগ ফাইলটিতে বিশদ লগ

এবং আপনি যদি সি ++ প্রকল্পের জন্য এটি করেন তবে ফাইলটি এখানে রয়েছে :

... অন্তর্বর্তী ফাইল ডিরেক্টরি ... বিল্ড লগ পথ এবং নামে বিল্ড লগ MSBuild ম্যাক্রো অভিব্যক্তি দ্বারা প্রতিনিধিত্ব করা হয় $(IntDir)\$(MSBuildProjectName).log


15
আমি মনে করি এটি কোনও ভিজ্যুয়াল স্টুডিওর মূর্খতা যে কোনও ফাইলটিতে বিস্তারিত লগইন না করা। ওহ ভাল, আমি একটি বাস্তবতা গ্রহণ করতে হবে। আপনার উত্তরের জন্য ধন্যবাদ, @ দিমিত্রি
Hanxue

8
@hanxue - এটিতে একটি লগ আছে। সেই লগটি কেবল কোনও ফাইলে প্রেরণ করা হয় না। আপনি যদি কোনও লগ ফাইল চান, কমান্ড লাইন থেকে এমএসবিল্ড চালান।
রিচ মেল্টন

46
তবুও এটি কেন বলা হয় না :-(
সাইমন_উইভার

4
সৃষ্টিকর্তা. ধুর! ছাই. কেন এটি সমাধানের একটি সম্পত্তি নয়? আউটপুট উইন্ডোটি যাইহোক এত ভয়ঙ্কর পারফরম্যান্স কেন তাই আপনি সর্বদা এটি সর্বনিম্ন আউটপুটটিতে রাখতে বাধ্য হন এবং কেন এটি এক আউটপুট স্তর থেকে অন্য আউটপুট স্তরটিতে পরিবর্তনের জন্য 8 টি পদক্ষেপের মতো? দয়া করে এগুলির যে কোনও একটি ঠিক করুন।
জেমস

@ জেমস আমি অনুমান করি আপনি ম্যাক্রো লিখতে এবং সরঞ্জামদণ্ডের বোতামে বরাদ্দ করতে সক্ষম হতে পারেন। এই লিঙ্কগুলি শুরুর বিন্দু হতে পারে stackoverflow.com/questions/12062515/... এবং vlasovstudio.com/visual-commander
দিমিত্রি পাভলভ

26

ফাইল লগ করার পরিবর্তে বিল্ড আউটপুট ব্যবহার করুন। অনুলিপি / পেস্টের পরিবর্তে আউটপুটটিতে কোথাও ক্লিক করুন এবং সংরক্ষণ করতে CTRL + S টিপুন। ভিজ্যুয়াল স্টুডিও আপনাকে কোনও অবস্থানের জন্য অনুরোধ করবে (ভিজ্যুয়াল স্টুডিও 2017 এর সাথে পরীক্ষিত, তবে আমি এটি পূর্ববর্তী সংস্করণগুলিতেও ধরে রাখছি) ধরে নিচ্ছি।

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


এটা ভাল. তাদের এটি প্রসঙ্গ মেনুতেও রাখা উচিত।
শেন

23

এমএসডিএন ডকুমেন্টেশন এ সম্পর্কে খুব পরিষ্কার (এবং আপনি এটি পছন্দ করেন না!):

https://msdn.microsoft.com/en-us/library/jj651643.aspx

যেখানে এটি বলে:

পরিচালিত-কোড প্রকল্পের জন্য একটি বিল্ড লগ ফাইল তৈরি করতে মেনু বারে, বিল্ড, বিল্ড সলিউশন নির্বাচন করুন।

আউটপুট উইন্ডোতে, বিল্ড থেকে তথ্যটি হাইলাইট করুন এবং তারপরে এটি ক্লিপবোর্ডে অনুলিপি করুন।

নোটপ্যাডের মতো একটি পাঠ্য সম্পাদক খুলুন, তথ্যটি ফাইলটিতে আটকান এবং তারপরে এটি সংরক্ষণ করুন।


17
আপনি ডায়গনিস্টিক আউটপুট ব্যবহার না করা এবং ভিএসএস যখন ক্লিপবোর্ডে অনুলিপি করার চেষ্টা করবেন তখন কোনও 'মেমরি ছাড়াই' বাদ দেওয়ার সিদ্ধান্ত নেওয়ার আগ পর্যন্ত যা ঠিক আছে তা ভাল এবং ভাল। আইডিইতে কোনও ফাইলে বিল্ড লগ প্রেরণকে সমর্থন না করার জন্য এটি একটি মৌলিক মূর্খ সিদ্ধান্ত support তবে আরে হো, জীবন তো এমনই।
স্টিভ পেটিফার 11

4
একটি পাঠ্য ফাইলের মধ্যে বিল্ড পাইপ? msbuild mysln.sln> output.txt (আপনার স্লেনটি সংকলিত করার জন্য সম্ভবত প্যারামিটারগুলি যুক্ত করতে হবে তবে সঠিক ভার্বোসিটি স্তরে বনাম আউটপুট উইন্ডো আইরিচ থেকে আপনি এটি ছিনিয়ে নিতে সক্ষম হবেন)
ড্যানিয়েল এম

সাধারণত যখন আমি কমান্ড লাইনে তৈরি করি, তখন আমি আমার বিল্ড সিস্টেমগুলিকে টার্মিনাল উইন্ডোতে ন্যূনতম তথ্য তৈরি করি, তবে কোনও ফাইলের জন্য বিশদ লগ করি। এমএস বিল্ড তা করতে পারে।
সি জনসন

"এবং আপনি এটি পছন্দ করেন না!" এটি words টি শব্দের মধ্যে সমস্ত কিছু বলে দেয়, ধন্যবাদ
FIV

2

যদিও এটি সত্য যে ভিএস সরাসরি এটিকে অনুমতি দেয় না, তবুও এমএসবাইল্ডের সাথে "ভিএস ২০১৫" এর ভিতরে বিল্ড করা এবং বিল্ড উইন্ডো আউটপুট এবং লগ ফাইল উভয়ই নিম্নলিখিতভাবে পাওয়া সম্ভব: (সম্ভবত এটি সামান্য হ্যাক bit)

  1. আপনার ভিএস পরিচালিত সমাধানে একটি নতুন প্রকল্প যুক্ত করুন (আসুন একে 'মেক' বলুন)। ক। আপনি যে প্রকল্পের প্রকারটি চান তা হ'ল ভিজ্যুয়াল সি ++ / এনমেক প্রকল্প।
  2. কমান্ড লাইনে আপনার প্রয়োজনীয় এমএসবিল্ড কমান্ডগুলি সংজ্ঞায়িত করুন (নীচে দেখুন)।
  3. সাধারণ পরিচালিত প্রকল্পগুলির পরিবর্তে এনমেক প্রকল্পটি তৈরি করতে সমাধান কনফিগারেশনটি পরিবর্তন করুন।

এটি এমন একটি প্রকল্প তৈরি করবে যাতে বিল্ড, পুনর্নির্মাণ এবং ক্লিন কমান্ড লাইন রয়েছে যেখানে আপনি এমএসবিল্ডকে সরাসরি চালিত করতে পারেন। উদাহরণ স্বরূপ:

পুনর্নির্মাণ: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean,Build

বিল্ড: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Build

পরিষ্কার: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean

একাধিক প্রকল্প নির্মাণের জন্য আপনি একাধিক MSBuild.EXE কমান্ড লাইনও নির্দিষ্ট করতে পারেন। সাধারণ বিল্ড-দ্য-সম্পূর্ণ-সমাধানের ফলাফলের জন্য আপনি কেবলমাত্র চূড়ান্ত শেষ সমাহারগুলিকে টার্গেট করতে পারেন এবং নির্ভরতা গ্রাফটি পৃথক লক্ষ্যগুলি তৈরি করতে দেয়।

এটি একটি। লগ ফাইল তৈরি করবে, যেখানে আপনার ব্যবহৃত এনমেক প্রকল্পের নাম NAME। উপরের উদাহরণে লগটি Make.log হবে।

গিটিংহাবের একটি কার্যকারী উদাহরণ পাওয়া যায়: https://github.com/bitblitz/VS_MsbuildExample (VS2015 দিয়ে পরীক্ষিত)

নোট করুন যে পৃথক প্রকল্পগুলি সরাসরি নির্মাণ করা এখনও সাধারণ ভিএস আচরণের সাহায্যে তৈরি করবে তবে আপনি ভিসির অভ্যন্তরে সম্পূর্ণ সমাধানটি তৈরি করতে এবং বিল্ড লগগুলি পেতে পারেন।


4
VS_MsbuildExample এর লিঙ্কটি নষ্ট হয়ে গেছে।
জেপেজেট

আরে @ গ্রাড গীটহাবের উপর আপনার উদাহরণের কী হয়েছে?
ইয়ান দুরান

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