ভিজ্যুয়াল স্টুডিও 2010 সর্বদা মনে করে যে প্রকল্পটি পুরানো,


194

আমি এখানে বর্ণিত হিসাবে একটি খুব একই সমস্যা আছে

আমি সি ++ / সিএলআই এবং সি # প্রকল্পের মিশ্র সমাধানটি ভিজ্যুয়াল স্টুডিও ২০০৮ থেকে ভিজ্যুয়াল স্টুডিও ২০১০-তে আপগ্রেড করেছি now

এমনকি এটি ঠিক আগে সংকলিত এবং সংযুক্ত করা হয়েছে এবং F5আঘাত করা হলেও মেসেজবাক্স "প্রকল্পের মেয়াদ শেষ হয়ে গেছে you আপনি কি এটি তৈরি করতে চান?" মনে হচ্ছে। এটি খুব বিরক্তিকর কারণ ডিএলএল ফাইলটি খুব নিম্ন-স্তরযুক্ত এবং সমাধানের প্রায় সমস্ত প্রকল্পকে পুনর্নির্মাণে বাধ্য করে।

আমার পিডিবি সেটিংস ডিফল্ট মানতে সেট করা হয়েছে ( এই সমস্যার প্রস্তাবিত সমাধান )।

ভিজ্যুয়াল স্টুডিও 2010 পুনর্নির্মাণের বাধ্য করেছে বা কোনও প্রকল্প আপ টু ডেট আছে বলে মনে করার কারণ কী পাওয়া সম্ভব?

ভিজ্যুয়াল স্টুডিও 2010 এর মতো আচরণ করে এমন কোনও ধারণা?



উত্তর:


224

শুধুমাত্র ভিজ্যুয়াল স্টুডিও / এক্সপ্রেস 2010 এর জন্য। VS2012, VS2013 ইত্যাদির জন্য অন্যান্য (সহজ) উত্তরগুলি দেখুন

জন্য অনুপস্থিত ফাইল (গুলি) , নিবন্ধ থেকে ব্যবহার তথ্য সি ++ প্রকল্পের সিস্টেম লগিং সক্ষম করুন ভিসুয়াল স্টুডিও মধ্যে ডিবাগ লগিং সক্রিয় এবং এটি যাক শুধু আপনার বলতে কি পুনর্নির্মাণের ঘটাচ্ছে আছে:

  1. devenv.exe.configফাইলটি খুলুন (এতে %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\বা এর মধ্যে পাওয়া গেছে %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\)। এক্সপ্রেস সংস্করণগুলির জন্য কনফিগার ফাইলটির নামকরণ করা হয়েছে V*Express.exe.config
  2. </configSections>লাইনের পরে নিম্নলিখিতগুলি যুক্ত করুন :

    <system.diagnostics>
      <switches>
        <add name="CPS" value="4" />
      </switches>
    </system.diagnostics>
    
  3. ভিজ্যুয়াল স্টুডিও পুনরায় চালু করুন
  4. ডিবিজিভিউ খুলুন এবং নিশ্চিত করুন যে এটি ডিবাগ আউটপুট ক্যাপচার করছে
  5. ডিবাগ করার চেষ্টা করুন (ভিজ্যুয়াল স্টুডিওতে এফ 5 টি চাপুন)
  6. ফর্মের যে কোনও লাইনের জন্য ডিবাগ লগ অনুসন্ধান করুন:

    devenv.exe তথ্য: 0: প্রকল্প 'ব্লা ব্লা ব্লা \ ডমি.ভিসিএক্সপ্রজ' আপ টু ডেট না কারণ বিল্ড ইনপুট 'ব্লে-ব্লা \ সোমারফিল। h' অনুপস্থিত।

    (আমি স্রেফ Ctrl + F টি অনুসন্ধান করেছি এবং অনুসন্ধান করেছি not up to date) এগুলি সেই প্রকল্পগুলি স্থায়ীভাবে "পুরানো" হয়ে যাওয়ার কারণ হবে causing

এটি সংশোধন করার জন্য, হয় আপনার প্রকল্প থেকে অনুপস্থিত ফাইলগুলির কোনও রেফারেন্স সরিয়ে ফেলুন, বা তাদের প্রকৃত অবস্থানগুলি নির্দেশ করার জন্য রেফারেন্সগুলি আপডেট করুন।

দ্রষ্টব্য: যদি 2012 বা তার পরে ব্যবহার করা হয় তবে স্নিপেটটি হওয়া উচিত:

<system.diagnostics>
  <switches>
   <add name="CPS" value="Verbose" />
  </switches>
</system.diagnostics>

4
> ডিবিজিভিউ খুলুন এবং নিশ্চিত করুন যে এটি ডিবাগ আউটপুট ক্যাপচার করছে। কীভাবে ক্যাপচারিং শুরু হয়েছে তা নিশ্চিত করবেন? পুনর্নির্মাণ প্রকল্পগুলির সাথে আমারও একই সমস্যা। তবে ডিবাগভিউতে কোনও তথ্য নেই। আমি ডিবাগভিউয়ের মেনু 'ক্যাপচার' এ প্রথম 5 টি বিকল্প সক্ষম করেছি। (এবং উত্তরের জন্য ভাল লিঙ্কগুলির জন্য ধন্যবাদ!)
সার্জটেক

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

2
আপনাকে ধন্যবাদ - এখন কেন এটি নিয়মিত আউটপুট উইন্ডোতে নেই?
মার্টিন বেকেট

4
আপনি যদি VS2012 ব্যবহার করছেন তবে কনফিগার ফাইলে পেস্ট করার জন্য কিছুটা আলাদা স্নিপেট রয়েছে। এটি মূল নিবন্ধ থেকে লিঙ্কযুক্ত, তবে কেবলমাত্র ক্ষেত্রে: সিএস ++ এবং জাভাস্ক্রিপ্ট প্রকল্প সিস্টেমটি ভিএস2012 সন্ধান করুন সক্ষম করুন
rmaVT

3
এফওয়াইআই, এটি ভিএস ২০১৩ তে আর কাজ করে না বলে মনে হচ্ছে - কনফিগার ফাইলটি সম্পাদনার পরে, এটি ডিবাগভিউতে আগ্রহের কোনও উত্পন্ন করে না।
নাথান রিড

166

ভিজ্যুয়াল স্টুডিও ২০১২-তে আমি গ্রহণযোগ্য সমাধানের চেয়ে একই ফলাফলটি সহজেই অর্জন করতে সক্ষম হয়েছি।

আমি মেনুতে বিকল্প পরিবর্তিত সরঞ্জামবিকল্পপ্রকল্প এবং সলিউশনতৈরি করুন এবং রান থেকে → * MSBuild প্রকল্পের বিল্ড আউটপুট ভারবোসিটি " সংক্ষিপ্ত করার ডায়াগনস্টিক

তারপরে বিল্ড আউটপুটে আমি "আপ টু ডেট না" অনুসন্ধান করে একই লাইনগুলি পেয়েছি:

প্রকল্প 'ব্লেবলা' আপ টু ডেট নয়। প্রকল্প আইটেম 'সি: oo foo \ bar.xML' এর 'অনুলিপি ডিরেক্টরিতে অনুলিপি' বৈশিষ্ট্যটি 'সর্বদা অনুলিপি করুন' এ সেট করা আছে।


6
এটি ভিএস ২০১৩ তেও কাজ করে, যেখানে কনফিগারেশন ফাইলের টুইটগুলি আর কাজ করবে বলে মনে হয় না।
নাথান রিড

1
এটি আমার পক্ষে খুব ভাল কাজ করেছে। দেখা গেল আমার কাছে একটি বিজ্ঞপ্তি রেফারেন্স ছিল (প্রজেক্ট 1 -> প্রজেক্ট 2, প্রজেক্ট 2 -> প্রজেক্ট 1.ডিএল), যা প্রতিবারই বেশিরভাগ সমাধান তৈরি করে। এটি এমনকি ব্যবহার করা হয়নি।
কোবি

7
সি # দিয়ে আমি "আপ টু ডেট না" দিয়ে কিছু পাইনি, ম্যাজিক শব্দটি "এর চেয়ে নতুনতর" বলে মনে হচ্ছে
পিট

3
1>Project not up to date because build input 'C:\...\ReadMe.txt' is missing.: ও !! ?!
jozxyqk

3
ভিএস ২০১৩-এ আপনাকে was modified atডায়াগনস্টিকস মোডেও অনুসন্ধান করতে হতে পারে কারণ আমার কোনও ফলাফল ছিল না not up to date
জাবা

59

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

প্রকল্প থেকে ফাইল সরানো সমস্যার সমাধান করেছে।


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

1
যখন আমার সাথে এটি ঘটেছিল তখন আলাদা সমাধান ছিল। সম্ভবত বেশ অস্পষ্ট, কিন্তু আমি একটি কম্পিউটার থেকে অন্যটি কম্পিউটারটি তৈরি করেছিলাম এবং আবিষ্কার করেছি যে আমি ঘটনাক্রমে একটি কম্পিউটারে এবং অন্যদিকে প্রধানমন্ত্রীকে সময় নির্ধারণ করেছি। কঠোর সময়ের পার্থক্যের ফলে কম্পিউটারগুলির মধ্যে একটি হয় সর্বদা সবসময় সংকলন করে, অথবা আমি উত্স ফাইলগুলি সংশোধন করেও কখনই কোনও কিছু संकलित করতে পারি না।
কাইল

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

ক্লক স্কিউ বেশিরভাগ বিল্ড সিস্টেমগুলিকে
প্রবাহিত করবে

15

আমরাও এই ইস্যুতে দৌড়েছি এবং এটি কীভাবে সমাধান করা যায় তা খুঁজে বের করেছি।

সমস্যাটি উপরে বর্ণিত হিসাবে ছিল "ফাইলটি আর ডিস্কে নেই" "

এই পুরোপুরি সঠিক নয়। ফাইলটি ডিস্কে উপস্থিত রয়েছে তবে .VCPROJ ফাইলটি অন্য কোথাও ফাইলটিকে রেফারেন্স করছে।

আপনি "অন্তর্ভুক্ত ফাইল ভিউ" এ গিয়ে প্রতিটি অন্তর্ভুক্ত ফাইলটিতে ক্লিক করে আপনি এটি আবিষ্কার করতে পারবেন যতক্ষণ না ভিজুয়াল স্টুডিওটি সন্ধান করতে পারে না। তারপরে আপনি সেই ফাইলটি যুক্ত করুন (বিদ্যমান আইটেম হিসাবে) এবং খুঁজে পাওয়া যায় না এমন রেফারেন্স মুছুন এবং সবকিছু ঠিক আছে।

একটি বৈধ প্রশ্ন: ভিজুয়াল স্টুডিও এমনকি কীভাবে তৈরি করতে পারে যদি এটি না জানায় যে অন্তর্ভুক্ত ফাইলগুলি কোথায়?

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


4
ভিসি তৈরির কারণ হ'ল তারা হেডার ফাইল - এবং শিরোনাম ফাইলগুলি আসলে সংকলিত হয় না। যদি শিরোনামের কোনও ফাইল প্রকৃতপক্ষে একটি .C / .CPP ফাইল দ্বারা ব্যবহৃত হয় এবং কেবল তখনই বিল্ডটি ব্যর্থ হয়। সুতরাং নির্ভরতা যাচাইকারী (যা শিরোনাম ফাইলটির সন্ধান করে) প্রকল্পটিকে পুনর্নির্মাণের প্রয়োজন হিসাবে চিহ্নিত করে, তবে প্রকৃত সংকলক (যা কেবল শিরোনাম ফাইলগুলির তালিকাকে উপেক্ষা করে) সফল হতে পারে।
এহেলপস

4
অবিশ্বাস্যভাবে ... যদি আপনার .vcxproj ফাইলে কোনও পাঠ্য ফাইলের কাছে বাসি রেফারেন্স থাকে (এটি বিল্ডের কোনও অংশ নয় এমনকি এটি উপস্থিতও ছিল না!)। আমি উইজার্ডের সাহায্যে একটি প্রকল্প তৈরি করেছি এবং এটিতে একটি ReadMe.txt ফাইল অন্তর্ভুক্ত ছিল যা আমি ডিস্কটি মুছে ফেলেছিলাম, কিন্তু ভিসিএক্সপ্রজ থেকে সরিয়ে দিতে ভুলে গেছি।
ডিএলআরডেভ

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

2
"অন্তর্ভুক্ত ফাইল ভিউ" কী এবং আপনি কীভাবে এটিতে পাবেন?
বেন

1
ফাইল ভিউ অন্তর্ভুক্ত করুন সমাধান এক্সপ্লোরারটিতে ফাইল অন্তর্ভুক্ত বিভাগ সম্ভবত।
জয়ওয়ালকার

12

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

আমি অধৈর্য হয়ে পড়েছিলাম এবং আমার জন্য (ভিজ্যুয়াল স্টুডিও 2010) প্রকল্প ফাইলগুলি পরীক্ষা করতে একটি তাত্পর্যপূর্ণ এবং নোংরা পাইথন স্ক্রিপ্ট লিখেছিলাম এবং সমস্ত নিখোঁজ ফাইলগুলিতে একবারে আউটপুট তৈরি করেছে, সেগুলির মধ্যে যে ফিল্টারগুলি রয়েছে সেগুলি আপনি খুঁজে পেতে পারেন a এখানে সংক্ষেপে: https://gist.github.com/antiuniverse/3825678 (অথবা এই কাঁটাচামচ যা আপেক্ষিক পাথ সমর্থন করে )

উদাহরণ:

D:\...> check_inc.py sdk/src/game/client/swarm_sdk_client.vcxproj
[Header Files]:
  fx_cs_blood.h   (cstrike\fx_cs_blood.h)
  hud_radar.h   (cstrike\hud_radar.h)
[Game Shared Header Files]:
  basecsgrenade_projectile.h   (..\shared\cstrike\basecsgrenade_projectile.h)
  fx_cs_shared.h   (..\shared\cstrike\fx_cs_shared.h)
  weapon_flashbang.h   (..\shared\cstrike\weapon_flashbang.h)
  weapon_hegrenade.h   (..\shared\cstrike\weapon_hegrenade.h)
  weapon_ifmsteadycam.h   (..\shared\weapon_ifmsteadycam.h)
[Source Files\Swarm\GameUI - Embedded\Base GameUI\Headers]:
  basepaenl.h   (swarm\gameui\basepaenl.h)
  ...

সোর্স কোড:

#!/c/Python32/python.exe
import sys
import os
import os.path
import xml.etree.ElementTree as ET

ns = '{http://schemas.microsoft.com/developer/msbuild/2003}'

#Works with relative path also
projectFileName = sys.argv[1]

if not os.path.isabs(projectFileName):
   projectFileName = os.path.join(os.getcwd(), projectFileName)

filterTree = ET.parse(projectFileName+".filters")
filterRoot = filterTree.getroot()
filterDict = dict()
missingDict = dict()

for inc in filterRoot.iter(ns+'ClInclude'):
    incFileRel = inc.get('Include')
    incFilter = inc.find(ns+'Filter')
    if incFileRel != None and incFilter != None:
        filterDict[incFileRel] = incFilter.text
        if incFilter.text not in missingDict:
            missingDict[incFilter.text] = []

projTree = ET.parse(projectFileName)
projRoot = projTree.getroot()

for inc in projRoot.iter(ns+'ClInclude'):
    incFileRel = inc.get('Include')
    if incFileRel != None:
        incFile = os.path.abspath(os.path.join(os.path.dirname(projectFileName), incFileRel))
        if not os.path.exists(incFile):
            missingDict[filterDict[incFileRel]].append(incFileRel)

for (missingGroup, missingList) in missingDict.items():
    if len(missingList) > 0:
        print("["+missingGroup+"]:")
        for missing in missingList:
            print("  " + os.path.basename(missing) + "   (" + missing + ")")

আপেক্ষিক পাথ সমর্থন করার জন্য আপনার কোডটি পরিবর্তন করেছে। আপনার সংক্ষিপ্ত বিবরণ নির্দ্বিধায় এবং আমার কাঁটাচামড়ার লিঙ্কটি সরিয়ে ফেলুন!
ixe013

এটি আমার জন্য কাজ করে মহান! কি সময় রক্ষাকারী! ধন্যবাদ! আমার ডায়াগনস্টিক আউটপুটে কিছুই ছিল না যা আমাকে বলেছিল যা ভুল ছিল কিন্তু আপনার ইউটিলিটি আমাকে দেখিয়েছে!
এড বেয়িয়েটস

একটি দিরকে enum
পলম

8

আমি সমাধান (এবং ডিস্ক থেকে) থেকে একটি সিপিপি এবং কয়েকটি শিরোনাম ফাইল মুছে ফেলেছি কিন্তু এখনও সমস্যা ছিল।

কথাটি হ'ল, সংকলকটি ব্যবহার করে এমন প্রতিটি ফাইল আপনার টেম্প ডিরেক্টরিতে একটি * .tlog ফাইলে যায়। আপনি যখন কোনও ফাইল সরান, এই * .tlog ফাইলটি আপডেট হয় না। আপনার প্রকল্পটি আপ টু ডেট আছে কিনা তা পরীক্ষা করতে এটি ইনক্রিমেন্টাল বিল্ডগুলি ব্যবহার করে।

হয় এই .tlog ফাইলটি ম্যানুয়ালি সম্পাদনা করুন বা আপনার প্রকল্পটি পরিষ্কার করুন এবং পুনর্নির্মাণ করুন।


এটা আমার জন্য ছিল! আমি অনুপস্থিত ফাইলগুলি অন্তর্ভুক্ত করে ফিক্সিংয়ের পরে ঘন্টা ব্যয় করেছি, এখনও পুরানো ছিল, লগিংয়ে কী অনুপস্থিত ছিল তার জন্য অনিবার্য দখল দেখায়। এই TLOG ফাইলগুলি থেকে মুক্তি পাওয়ার দরকার! ধন্যবাদ!
এড বেয়িয়েটস

6

আমার অনুরূপ সমস্যা ছিল, তবে আমার ক্ষেত্রে কোনও ফাইল অনুপস্থিত ছিল, পিডিবি আউটপুট ফাইলটি কীভাবে সংজ্ঞায়িত করা হয়েছিল তাতে একটি ত্রুটি ছিল: আমি প্রত্যয় .pdb ভুলে গেছি (আমি ডিবাগ লগিং ট্রিকটি দিয়ে খুঁজেছি)।

আমি পরিবর্তিত সমস্যাটি সমাধানের জন্য, vxproj ফাইলে, নিম্নলিখিত লাইনটিতে:

<ProgramDataBaseFileName>MyName</ProgramDataBaseFileName>

প্রতি

<ProgramDataBaseFileName>MyName.pdb</ProgramDataBaseFileName>

6

আমার ভিএস ২০১৩ (এই আপডেট 5) এ সমস্যা ছিল এবং এর দুটি কারণ থাকতে পারে, উভয়ই আপনি "সরঞ্জাম" -> "প্রকল্পসমূহ এবং সমাধান" -> "বিল্ড এন্ড রান" এর অধীনে "বিশদ" বিল্ড আউটপুট সক্ষম করে খুঁজে পেতে পারেন> ।

  1. "Forcing recompile of all source files due to missing PDB "..."
    আপনি যখন আপনার সংকলক বিকল্পগুলিতে ডিবাগ তথ্য আউটপুট অক্ষম করবেন তখন এটি ঘটে (প্রজেক্ট সেটিংসের আওতায়: „সি / সি ++" -> "ডিবাগ তথ্য ফর্ম্যাট" থেকে "কিছুই নয়" এবং "লিঙ্কার" -> "ডিবাগ তথ্য তৈরি করুন" থেকে "না":) । আপনি যদি ডিফল্টে "সি / সি ++" -> "প্রোগ্রাম ডেটাবেস ফাইলের নাম" রেখে থাকেন (যা „$ (ইন্টারডির) ভিসি $ (প্ল্যাটফর্মটুলসটভিশন) .pdb“) থাকে তবে ভিএস কোনও বাগের কারণে ফাইলটি খুঁজে পাবে না ( https : //connect.microsoft.com/VisualStudio/feedback/details/833494/project-with-debug-information-disabled-always-rebuilds )।
    এটি ঠিক করতে, কেবল ফাইলের নামটি "" (খালি ক্ষেত্র) এ সাফ করুন।

  2. "Forcing rebuild of all source files due to a change in the command line since the last build."
    এটিও একটি পরিচিত ভিএস বাগ বলে মনে হচ্ছে ( https://connect.microsoft.com/VisualStudio/feedback/details/833943/forcing-rebuild-of-all-source-files-due-to-a- بدل-in- কমান্ড-লাইন-ই-দ্য লাস্ট বিল্ড ) এবং এটি নতুন সংস্করণে স্থির করা হয়েছে বলে মনে হচ্ছে (তবে ভিএস ২০১৩ নয়)। আমি কোনও কাজের কথা জানি না, তবে আপনি যদি তা করেন তবে তা এখানে পোস্ট করুন।


1
এই কারণ আমার সমস্যা। আমার কাছে "আপ টু ডেট না হওয়া" বার্তাগুলির কোনওটিই নেই যেখানে আমার রয়েছে এবং এটি আমাদের খুঁজে বের করতে চিরকালের জন্য সময় নেয়। এটি মুছে ফেলা বা এটিকে $ (IntDir) to (প্রজেক্টনাম) এ সেট করা। পিডিবি আমাদের পক্ষে কাজ করেছে (এটি ডিবাগ এবং রিলিজ উভয় কনফিগারেশনের জন্য এটি পরিবর্তন করতে ভুলবেন না)
জন গ্রাবাঁস্কি

4

অন্য কারও কাছেও এই একই সমস্যা আছে কিনা তা আমি জানি না, তবে আমার প্রকল্পের বৈশিষ্ট্যগুলি "Configuration Properties" -> C/C++ -> "Debug Information Format""কিছুই নয়" তে সেট করে ছিল এবং যখন আমি এটিকে ডিফল্ট "প্রোগ্রাম ডেটাবেস (/ জিআই)" এ ফিরে যাই, তখন প্রকল্পটি প্রতিবার পুনরায় সংশোধন বন্ধ করে দেয় ।


1
+1 এটি আমার জন্য ভিজ্যুয়াল স্টুডিও 2013 তেও কাজ করে। বিশেষত, যখন আমি এটিকে আবার কোনওটিতে স্যুইচ করি না, এটি আবারও ঠিক কাজ করে।
ব্যবহারকারী541686

4

ভিজ্যুয়াল স্টুডিও ফোরাম দ্বারা রেফারেন্স করা আরও একটি সহজ সমাধান

কনফিগারেশন পরিবর্তন করা হচ্ছে: মেনু টুলসবিকল্পপ্রকল্প এবং সলিউশনভিসি ++, প্রকল্প সেটিংসমাধান এক্সপ্লোরার মোড থেকে সমস্ত ফাইল দেখান

তারপরে আপনি সমাধান এক্সপ্লোরারে সমস্ত ফাইল দেখতে পাবেন।

হলুদ আইকন দ্বারা চিহ্নিত ফাইলগুলি সন্ধান করুন এবং তাদের প্রকল্প থেকে সরান।

ঠিক আছে.


4

ভিজ্যুয়াল স্টুডিও 2013 - "পিডিবির অনুপস্থিতির কারণে সমস্ত উত্স ফাইল পুনরায় কম্পাইল করতে বাধ্য করা হচ্ছে"। আমি সমস্যাটি সনাক্ত করতে বিশদ বিল্ড আউটপুট চালু করেছি: আমি "সরঞ্জাম" → "প্রকল্প ও সমাধান" Build "বিল্ড এবং রান" এর অধীনে "বিশদ" বিল্ড আউটপুট সক্ষম করেছিলাম।

আমার বেশ কয়েকটি প্রকল্প রয়েছে, সমস্ত সি ++, আমি প্রকল্প সেটিংসের আওতায় বিকল্পটি সেট করেছি: (প্রকল্পের জন্য সি / সি ++ → ডিবাগ তথ্য ফর্ম্যাট) প্রোগ্রাম ডেটাবেস (/ জি) তে তবে এটি সেই প্রকল্পের জন্য সমস্যাটি থামেনি। সমস্যার সমাধানের অন্যান্য সি ++ প্রকল্পগুলির মধ্যে একটি থেকে এসেছে।

আমি সব সেট সি ++ প্রকল্পগুলিকে "প্রোগ্রাম ডেটাবেস (/ জিআই)" তে সেট করেছি। এটি সমস্যার সমাধান করেছে।

আবার, প্রকল্পটির সমস্যাটির প্রতিবেদনটি সমস্যা প্রকল্প নয়। সমস্যা সমাধানের জন্য সমস্ত প্রকল্পকে "প্রোগ্রাম ডেটাবেস (/ জিআই)" এ সেট করার চেষ্টা করুন।


ভার্সোজ বিল্ড আউটপুটটির সেটিং সম্পর্কিত ভিএস2015 একই
LOAS

3

আমি আজ এই সমস্যাটির মুখোমুখি হয়েছি, তবে এটি কিছুটা আলাদা ছিল। আমার সলিউশনে আমার CUDA DLL প্রকল্প ছিল। একটি পরিষ্কার সমাধান মধ্যে সংকলন ঠিক ছিল, তবে অন্যথায় এটি ব্যর্থ হয়েছিল এবং সংকলক সর্বদা CUDA DLL প্রকল্পটিকে আপ টু ডেট হিসাবে বিবেচনা করে না।

আমি এই পোস্ট থেকে সমাধান চেষ্টা করেছি

তবে আমার সমাধানটিতে কোনও অনুপস্থিত শিরোনাম ফাইল নেই। তখন আমি আমার মামলার কারণটি খুঁজে বের করেছিলাম।

আমি আগে প্রকল্পের অন্তর্বর্তী ডিরেক্টরি পরিবর্তন করেছি, যদিও এটি সমস্যার কারণ হয়নি। এবং এখন যখন আমি সিইউডিএ ডিএলএল প্রকল্পের ইন্টারমিডিয়েট ডিরেক্টরিটি আবার $ (কনফিগারেশন) to এ পরিবর্তন করেছি তখন সবকিছু আবার ঠিকঠাক হয়ে যায়।

আমি অনুমান করি CUDA বিল্ড কাস্টমাইজেশন এবং অ-ডিফল্ট ইন্টারমিডিয়েট ডিরেক্টরিতে কিছু ছোট সমস্যা রয়েছে।


ভিএস ২০১৩ (সি #) ব্যবহার করে আমি ইন্টারমিডিয়েটআউটপুটপথ সেট করার জন্য পরীক্ষা করেছি। এটি যদি অন্য কোনও ড্রাইভের ফোল্ডারে নির্দেশ করে তবে সমাধান, ইনক্রিমেন্টাল বিল্ডিং কাজ করা বন্ধ করে দেয় - এমএসবাইল্ড অভিযোগ করেন যে কিছু উত্স ফাইলটি কিছুটা মধ্যবর্তী ফাইলের সাথে সর্বদা পুরানো হয় (সাধারণত একটি পিডিবি)। দেখুন আমার ব্লগ পোস্ট
রবার্ট শ্মিড্ট

3

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

আমার গল্পটি এখানে:

  1. উইন্ডোজ 7 এর অধীনে ফাইলটি অবস্থিত %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\%। দুটি অনুরূপ ফাইল devenv.exe.config.configএবং devenv.exe.config। আপনি পরে একটি পরিবর্তন করতে চান।

  2. উইন্ডোজ 7 এর অধীনে, আপনার কাছে প্রোগ্রাম ফাইলগুলিতে থাকা এই ফাইলটি সম্পাদনা করার অনুমতি নেই। এটি অন্য কোথাও অনুলিপি করুন (ডেস্কটপ) এটি পরিবর্তন করুন এবং প্রোগ্রামের ফাইলের স্থানে এটি অনুলিপি করার চেয়ে।

  3. অনুপস্থিত ফাইলগুলি দেখার জন্য আমি কীভাবে আইডিইতে ডিবাগভিউকে সংযুক্ত করব তা বোঝার চেষ্টা করছিলাম । ঠিক আছে, আপনাকে কিছু করতে হবে না। এটি চালান, এবং এটি সমস্ত বার্তা ক্যাপচার করবে। Capture Eventsমেনুতে মেনু বিকল্পটি নির্বাচিত হয়েছে তা নিশ্চিত করুন Captureযা ডিফল্টরূপে নির্বাচন করা উচিত।

  4. ডিবাগভিউ সমস্ত হারিয়ে যাওয়া ফাইল একবারে প্রদর্শন করবে না (কমপক্ষে এটি আমার পক্ষে হয়নি)! আপনার ভিজ্যুয়াল স্টুডিও ২০১০-তে প্রোডাক্টটি চালানো ও চালানোর চেয়ে ডাবুউভিউ থাকবেন It এটি project out of dateবার্তাটি প্রম্পট করবে , নির্মাণের জন্য হ্যাঁ নির্বাচন করুন এবং ডিবাগভিউ অনুপস্থিত বা পুনর্নির্মাণের কারণে প্রথম ফাইলটি দেখাবে । নোটপ্যাডে প্রকল্প ফাইল (সমাধান ফাইল নয়) খুলুন এবং সেই ফাইলটির জন্য অনুসন্ধান করুন এবং এটি মুছুন। আপনি এই প্রকল্পটি মুছে ফেলার সময় আপনার প্রকল্পটি বন্ধ করে আবার খুলতে চান। এই প্রক্রিয়াটি পুনরাবৃত্তি করুন যতক্ষণ না ডিবাগভিউ আর কোনও ফাইল অনুপস্থিত না দেখায়।

  5. ডিবাগভিউ সরঞ্জামদণ্ড বাটন বা সম্পাদনাফিল্টার / হাইলাইট বিকল্পটি থেকে বার্তা ফিল্টারটি টু ডেট না করে সেট করতে সহায়ক । সেভাবে এটি প্রদর্শিত কেবলমাত্র বার্তাগুলিতেই এটির সাথে 'ডেট টু ডেট' স্ট্রিং থাকে না।

আমার প্রচুর ফাইল ছিল যা অপ্রয়োজনীয় তথ্যসূত্র ছিল এবং এগুলি অপসারণের ফলে উপরের পদক্ষেপগুলি অনুসরণ করে সমস্যাটি স্থির হয়েছে।

একবারে সমস্ত হারিয়ে যাওয়া ফাইলগুলি সন্ধান করার দ্বিতীয় উপায়

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


2

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

========== বিল্ড: 0 সফল হয়েছে, 0 ব্যর্থ হয়েছে, 5 আপ টু ডেট, 0 এড়িয়ে গেছে ==========

এবং পরিবর্তন ছাড়া পুনর্নির্মাণের কোনও প্রচেষ্টা করা হয়নি। আমি মনে করি VS2010 দ্বারা প্রয়োগ করা একটি চেক-পূর্বে বিল্ড (এটি ডকুমেন্টেড কিনা তা নিশ্চিত নয়) যা "অলওয়েসক্রিয়েট" পতাকাটিকে ট্রিগার করে।


2

আপনি যদি কমান্ড-লাইন এমএসবিল্ড কমান্ডটি ব্যবহার করছেন (ভিজ্যুয়াল স্টুডিও আইডিই নয়), উদাহরণস্বরূপ যদি আপনি অ্যাপভিয়ারকে লক্ষ্য করে নিচ্ছেন বা আপনি কেবল কমান্ড লাইনটিকেই পছন্দ করেন তবে আপনি এই বিকল্পটি আপনার এমএসবিল্ড কমান্ড লাইনে যুক্ত করতে পারেন:

/fileLoggerParameters:LogFile=MyLog.log;Append;Verbosity=diagnostic;Encoding=UTF-8

এখানে দলিল হিসাবে (সতর্কতা: সাধারণ এমএসডিএন ভার্বোসিটি)। বিল্ডটি শেষ হয়ে গেলে, বিল্ড will be compiledচলাকালীন নির্মিত লগ ফাইলের স্ট্রিংটি অনুসন্ধান করুন MyLog.log,।


1
/ verbosity: বিস্তারিত একই তথ্য দেবে কিন্তু ভারবস হিসাবে নয়। তারপরে আপনি "এর মতো সংকলিত হবে" অনুসন্ধান করতে পারেন।
শেন গ্যানন

1
আপনার "উত্স সংকলন প্রয়োজনীয়" অনুসন্ধান করা উচিত যা লিঙ্কগুলিও খুঁজে পেতে পারে
শেন গ্যানন

2

আমি আপডেট 4 এর সাথে ভিজ্যুয়াল স্টুডিও 2013 পেশাদার ব্যবহার করছি তবে অন্য কোনও পরামর্শের সাথে সমাধান পাইনি, তবে আমি আমার টিম প্রকল্পের জন্য সমস্যাটি সমাধান করার ব্যবস্থা করেছি।

সমস্যাটি সৃষ্টির জন্য আমি যা করেছি তা এখানে -

  • একটি নতুন শ্রেণীর অবজেক্ট তৈরি করা হয়েছে (প্রকল্প -> শ্রেণি যুক্ত করুন)
  • সলিউশন এক্সপ্লোরার এর মাধ্যমে ফাইলটির নাম পরিবর্তন করে এবং হ্যাঁ ক্লিক করলে আমি জিজ্ঞাসা করা হয় যে আমি সমস্ত রেফারেন্স মিলিয়ে দিতে স্বয়ংক্রিয়ভাবে নাম পরিবর্তন করতে চাই

সমস্যাটি সমাধান করার জন্য আমি এখানে যা করেছি -

  • টিম এক্সপ্লোরার হোম এ যান
  • সোর্স কন্ট্রোল এক্সপ্লোরার ক্লিক করুন
  • ক্লাস / প্রকল্পের সমস্ত ফাইল যেখানে রয়েছে সেই ফোল্ডারে ড্রিল করুন
  • তালিকায় অরিজিনাল ফাইলের নামটি খুঁজে পেয়েছে এবং ডান ক্লিকের মাধ্যমে এটি মুছে ফেলেছে
  • বিল্ড

যদি এটি আপনার ক্ষেত্রে হয় তবে কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি প্রকল্পটিতে যে প্রকৃত ফাইলটি রাখতে চান তার চেয়ে বেশি যে আপনি ফ্যান্টম ফাইলটি মুছে ফেলছেন।


1

আমার এই সমস্যা ছিল এবং এটি পেয়েছি:

http://curlybrace.blogspot.com/2005/11/visual-c-project-continually-out-of.html

ভিজ্যুয়াল সি ++ প্রকল্প ক্রমাগত অতিক্রান্ত ( winwlm.h macwin32.h rpcerr.h macname1.hনিখোঁজ)

সমস্যা:

ভিজ্যুয়াল সি ++। নেট 2003 এ, আমার একটি প্রকল্প সর্বদা পুরানো বলে দাবি করেছিল, যদিও শেষ বিল্ডে কিছুই পরিবর্তন হয়নি এবং কোনও ত্রুটির খবর পাওয়া যায়নি।

সংশ্লিষ্ট প্রকল্পের জন্য বিল্ডলগ এইচটিএম ফাইলটি খোলার ফলে এই ফাইলগুলির জন্য PRJ0041 ত্রুটির একটি তালিকা দেখানো হয়েছে, এর কোনওটিই আমার সিস্টেমে কোথাও উপস্থিত হয় না: winwlm.h macwin32.h rpcerr.h macname1.h

প্রতিটি ত্রুটি এই জাতীয় কিছু দেখায়:

  MyApplication : warning PRJ0041 : Cannot find missing dependency 'macwin32.h' for file 'MyApplication.rc'.  

আপনার প্রকল্পটি এখনও তৈরি করতে পারে, তবে এই ফাইলটি সন্ধান না হওয়া পর্যন্ত তারিখের বাইরে উপস্থিত হতে পারে।

সমাধান:

প্রকল্পের .rc ফাইলের অভ্যন্তরের afxres.hপরিবর্তে অন্তর্ভুক্ত resource.hকরুন।

প্রকল্পের .rc ফাইলটিতে "# সম্পদ অন্তর্ভুক্ত করুন" অন্তর্ভুক্ত রয়েছে। যেহেতু রিসোর্স সংকলক প্রিপ্রোসেসর #ifdefব্লকগুলিকে সম্মান করে না , তাই এটি ছিঁড়ে যাবে এবং এটি উপেক্ষা করা উচিত এমন ফাইলগুলি অন্তর্ভুক্ত করার চেষ্টা করবে। উইন্ডোজ। এই জাতীয় অনেকগুলি ব্লক রয়েছে। এর পরিবর্তে afxres.h পরিবর্তে PRJ0041 সতর্কতা সংশোধন করে এবং "প্রকল্পের মেয়াদ শেষ" ত্রুটি সংলাপটি মুছে ফেলা হয়েছে।


1

আমার ক্ষেত্রে প্রকল্পগুলির মধ্যে একটিতে একাধিক আইডিএল ফাইল রয়েছে। এমআইডিএল সংকলক IDL ফাইলের নাম নির্বিশেষে তাদের প্রত্যেকের জন্য 'dlldata.c' নামে একটি ডিএলএল ডেটা ফাইল উত্পন্ন করে। এর ফলে ভিজ্যুয়াল স্টুডিও আইডিএল ফাইলগুলির কোনও পরিবর্তন না করেও প্রতিটি বিল্ডে আইডিএল ফাইলগুলি সংকলন করে।

কর্মক্ষেত্রটি প্রতিটি আইডিএল ফাইলের জন্য একটি অনন্য আউটপুট ফাইল কনফিগার করতে হয় (এমআইডিএল সংকলক সর্বদা এই জাতীয় ফাইল উত্পন্ন করে, এমনকি / dlldata স্যুইচ বাদ দেওয়া হলেও):

  • আইডিএল ফাইলটিতে ডান ক্লিক করুন
  • বৈশিষ্ট্যগুলি - এমআইডিএল - আউটপুট নির্বাচন করুন
  • DllData ফাইল বৈশিষ্ট্যের জন্য একটি অনন্য ফাইলের নাম দিন

1

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


1

বেশ কয়েকটি সম্ভাব্য কারণ রয়েছে এবং যেমন হিসাবে উল্লেখ করা হয়েছে - আপনাকে প্রথমে এমএসবিল্ড ভার্বোসটিটি 'ডায়াগনস্টিক'-এ সেট করে তাদের নির্ণয় করতে হবে। বেশিরভাগ সময় উল্লিখিত কারণটি স্ব-বর্ণনামূলক হবে এবং আপনি তাৎক্ষণিকভাবে এটিতে অভিনয় করতে সক্ষম হবেন, তবে মাঝে মাঝে এমএসবাইল্ড ভুলভাবে দাবি করে যে কিছু ফাইল সংশোধিত হয়েছে এবং এটি অনুলিপি করা দরকার।

যদি এটি হয় তবে আপনাকে এনটিএফএস টানেলিংটি অক্ষম করতে হবে বা আপনার আউটপুট ফোল্ডারটিকে একটি নতুন স্থানে সদৃশ করতে হবে। এখানে এটি আরও কথায়।


1

এটি আমার একাধিকবার ঘটেছে এবং তারপরে চলে গেলাম, কেন আগে তা বুঝতে পারি before আমার ক্ষেত্রে এটি ছিল:

ডুয়াল বুট সেটআপে সিস্টেমের ভুল সময়!

দেখা গেল, উবুন্টুর সাথে আমার দ্বৈত বুটের মূল কারণ ছিল !! আমি আমার হার্ডওয়ার ঘড়ির সাথে গোলযোগ বন্ধ করতে উবুন্টু ঠিক করতে খুব অলস হয়েছি la আমি যখন উবুন্টুতে লগইন করি তখন সময়টি 5 ঘন্টা এগিয়ে যায়।

দুর্ভাগ্যক্রমে, আমি একবার সিস্টেমটি ভুল সিস্টেমে তৈরি করেছি, তারপরে সময়টি সংশোধন করেছি। ফলস্বরূপ, সমস্ত বিল্ড ফাইলের ভুল টাইমস্ট্যাম্প ছিল এবং ভিএস মনে করে যে তারা সব পুরানো এবং প্রকল্পটি পুনর্নির্মাণ করবে ild


1

পুনর্নির্মাণ কখন হবে তা নির্ধারণ করতে বেশিরভাগ বিল্ড সিস্টেম ডেটা টাইম স্ট্যাম্পগুলি ব্যবহার করে - কোনও আউটপুট ফাইলের তারিখ / সময় স্ট্যাম্প নির্ভরতার শেষ পরিবর্তিত সময়ের বিরুদ্ধে পরীক্ষা করা হয় - যদি নির্ভরতাগুলির কোনওটি নতুন হয় তবে লক্ষ্যটি পুনর্নির্মাণ করা হয়।

কোনও নির্ভরতা যদি কোনওভাবে কোনও অবৈধ ডেটা টাইম স্ট্যাম্প পায় তবে এটি সমস্যার কারণ হতে পারে কারণ ভবিষ্যতে অনুমানযোগ্যভাবে তৈরি করা কোনও ফাইলের টাইমস্ট্যাম্পকে ছাড়িয়ে যাওয়া কোনও বিল্ড আউটপুটটির টাইম স্ট্যাম্পের পক্ষে পক্ষে কঠিন: পি


ভিএস 2010 পুনর্নির্মাণকে বাধ্য করে বা কোনও প্রকল্পকে আপডোডেট বলে মনে করার কারণ কী পাওয়া সম্ভব?
ক্রিস ইউ

ভিএস 6 বা সম্ভবত ভিএস2005-তে একটি অদ্ভুত সামান্য সম্পত্তি সংলাপ ছিল যখন কোনও প্রকল্পে ডান ক্লিক করার সময় কোনও প্রকল্পের প্রতিটি ফাইলের নির্ভরতা এবং আউটপুটগুলি দেখায়। VS2008 (বা VS2010) এর সমতুল্য প্রতিবেদনটি কীভাবে পাবেন তা আমি জানি না
ক্রিস বেক

1

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

মিসবিল্ড আউটপুটে 'রিসোর্স' ফাইলগুলি অনুলিপি করতে না জানে - তবে তারা সেখানে না থাকলে এখনও একটি বিল্ড ট্রিগার করে। সম্ভবত এটি একটি বাগ হিসাবে বিবেচনা করা যেতে পারে?

এটি এখানে উত্তরগুলি দিয়ে বিপুল পরিমাণে সহায়ক যে কীভাবে শিম ছড়িয়ে দেওয়ার জন্য কীভাবে এমএসবিল্ড পাবে তা কেন এটি সবকিছু নির্মাণ করে চলে!


0

আপনি যদি প্রকল্পটির জন্য ডিবাগিং কমান্ড আর্গুমেন্টগুলি পরিবর্তন করেন তবে এটি প্রকল্পটিকে পুনরায় তৈরি বার্তা তৈরির প্রয়োজনও ট্রিগার করবে। ডিবাগিং যুক্তি দ্বারা লক্ষ্য নিজেই প্রভাবিত না হলেও প্রকল্পের বৈশিষ্ট্যগুলি পরিবর্তিত হয়েছে। আপনি যদি পুনর্নির্মাণটি করেন তবে বার্তাটি অদৃশ্য হয়ে যাবে।


0

আমার ভিজ্যুয়াল স্টুডিও 2005 এর সাথে একই রকম সমস্যা ছিল এবং আমার সমাধানে নিম্নলিখিত নির্ভরতাতে পাঁচটি প্রকল্প রয়েছে (প্রথমে উপরে নির্মিত):

Video_Codec depends on nothing
Generic_Graphics depends on Video_Codec
SpecificAPI_Graphics depends on Generic_Graphics
Engine depends on Specific_Graphics
Application depends on Engine.

আমি খুঁজে পেয়েছি যে ভিডিও_কোডেক প্রকল্পটি সম্পূর্ণ পরিষ্কার এবং সমাধানটি পুনর্নির্মাণের পরেও একটি পূর্ণ নির্মাণ চায়।

আমি pdbউভয় সি / সি ++ এর আউটপুট ফাইলটি নিশ্চিত করে এটি সংশোধন করেছি এবং লিঙ্কার অন্যান্য কার্যকরী প্রকল্পগুলির দ্বারা ব্যবহৃত অবস্থানের সাথে মেলে। আমি আরটিটিআইও চালু করে দিয়েছি।


0

ভিজ্যুয়াল স্টুডিও 2015 এসপি 3 এ অন্য একটি, তবে আমি কয়েক বছর আগে ভিজ্যুয়াল স্টুডিও 2013 তে একইরকম সমস্যার মুখোমুখি হয়েছি।

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

যাইহোক, ভুল সিপিপি ফাইলের মধ্যে ভার্সন এইচ ফাইল রয়েছে যা প্রতিটি বিল্ডে পরিবর্তিত হয়। সুতরাং ভিজুয়াল স্টুডিও সমস্ত শিরোনাম পুনর্নির্মাণ করে এবং তার কারণেই এটি পুরো প্রকল্প।

ঠিক আছে, এখন এটি স্বাভাবিক আচরণে ফিরে এসেছে।


0

আমার কাছে একটি উপাচার্য ++ প্রকল্প ছিল যা সর্বদা সমস্ত ফাইল সংকলন করে এবং এর আগে ভিএস ২০০৫ থেকে ভিএস ২০১০ (অন্যান্য ব্যক্তি দ্বারা) আপগ্রেড করা হয়েছিল। আমি দেখতে পেলাম যে প্রকল্পের সমস্ত সিডিপি ফাইলগুলি স্টাডএএফএক্সএক্সপিপি ব্যতীত পূর্বনির্ধারিত শিরোনাম তৈরি করতে (/ Yc) সেট করা আছে। আমি এটি পরিবর্তন করেছি যাতে কেবলমাত্র স্টাডএএফএক্সসিপিপি পূর্বনির্ধারিত শিরোলেখ তৈরি করতে প্রস্তুত হয়েছিল এবং বাকীগুলি পূর্বনির্ধারিত শিরোনামটি ব্যবহার করতে (/ ইউ) সেট করা হয়েছিল এবং এটি আমার জন্য সমস্যাটি স্থির করেছে।


0

আমি ভিজ্যুয়াল স্টুডিও 2013 এ আছি এবং উইন্ডোজ 10 মে 2019 আপডেটে সবেমাত্র আপডেট হয়েছি এবং পরিবর্তনগুলি নির্বিশেষে হঠাৎ করে প্রতিবার সংকলনটি পুনরায় করা হয়েছিল। টার্গেটনামের পরিবর্তে প্রজেক্টনামে পিচচিকে নামকরণের চেষ্টা করা হয়েছে, বিশদ লগ এবং পাইথন স্ক্রিপ্টের সাহায্যে হারিয়ে যাওয়া ফাইলগুলির সন্ধান করা হয়েছিল, তবে শেষ পর্যন্ত আমার সময়টি এমএস-এর সার্ভারের সাথে (মিলিসেকেন্ডের মতো) সিঙ্ক হয় নি।

আমার জন্য যা সমাধান হয়েছিল তা ছিল

  • নিয়ন্ত্রণ প্যানেলে "তারিখ এবং সময় সামঞ্জস্য করুন"
  • "এখনই সিঙ্ক করুন"

এখন আমার প্রকল্পগুলি বিনা কারণে পুনরায় সংকলনের দরকার নেই।


0

আমি মনে করি আপনি কিছু নতুন লাইন বা অন্য সাদা জায়গা রেখেছেন। এটি সরান এবং আবার F5 টিপুন।


-3

.NET প্রকল্পগুলি সর্বদা নির্বিশেষে পুনরায় সংযুক্ত করা হয়। এর অংশটি হ'ল আইডিই আপ টু ডেট রাখা (যেমন ইন্টেলিজেন্স)। আমার মনে আছে বছর কয়েক আগে মাইক্রোসফ্ট ফোরামে এই প্রশ্নটি জিজ্ঞাসা করা হয়েছিল, এবং এটিই আমার উত্তর ছিল।


1
ভিএস ২০০৮ সালে প্রকল্পটি প্রতিবার পুনর্নির্মাণ করেনি। এটি খুব বিরক্তিকর কারণ dll খুব নিম্ন-স্তরযুক্ত এবং আমার প্রায় সমস্ত ঘরগুলি পুনর্নির্মাণে বাধ্য করে। মাইগ্রেশনে কিছু ভুল হয়েছে এবং আমি কী বুঝতে পারি না।
ক্রিস ইউ

2
২০০৮, ২০১০, ২০১২ এবং
২০১৩.NET

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