উপরের @ ভ্যান্সের হ্যান্ডি কনসোল অ্যাপ্লিকেশন ব্যবহার করে, আমি নিম্নলিখিতটি পূর্বের ঘটনা হিসাবে ব্যবহার করেছি
<Target Name="BeforeBuild">
<!--Check out BD.edmx, Another.edmx, all configs-->
<Exec Command="$(SolutionDir)\Library\tf checkout /lock:none $(ProjectDir)Generation\DB.edmx" />
<Exec Command="$(SolutionDir)\Library\tf checkout /lock:none $(ProjectDir)Generation\Another.edmx" />
<!--Set to 2008 for Dev-->
<Exec Condition=" '$(Configuration)' == 'DEV1' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\DB.edmx 2008" />
<Exec Condition=" '$(Configuration)' == 'DEV1' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\Another.edmx 2008" />
<Exec Condition=" '$(Configuration)' == 'DEV2' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\DB.edmx 2008" />
<Exec Condition=" '$(Configuration)' == 'DEV2' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\Another.edmx 2008" />
<!--Set to 2005 for Deployments-->
<Exec Condition=" '$(Configuration)' == 'TEST' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\DB.edmx 2005" />
<Exec Condition=" '$(Configuration)' == 'TEST' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\Another.edmx 2005" />
<Exec Condition=" '$(Configuration)' == 'PRODUCTION' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\DB.edmx 2005" />
<Exec Condition=" '$(Configuration)' == 'PRODUCTION' " Command="$(SolutionDir)Library\SetEdmxSqlVersion $(ProjectDir)Generation\Another.edmx 2005" />
</Target>
বিরক্তিকর পুনর্বাসনে এড়ানো হিসাবে এটি অত্যন্ত কার্যকর। ভ্যান্স ভাগ করে নেওয়ার জন্য ধন্যবাদ।
আমি লাইব্রেরি সলিউশন ফোল্ডারে TF.exe যুক্ত করেছি এবং এটি সাহায্য করে, কারণ আমি এখন বিল্ডের অংশ হিসাবে এডিএমএক্স ফাইলগুলি সম্পাদনা করার চেষ্টা করার আগে পরীক্ষা করে দেখতে পারি। এছাড়াও আমি এটি শর্তগুলির সাথে যুক্ত করেছি, যাতে এটি সার্ভারে মোতায়েনের জন্য 2005 এ চলে যায় এবং ডেভ মেশিন স্লান কনফিগারেশনের জন্য ২০০৮ এ ফিরে আসে। এছাড়াও উল্লেখ করার জন্য আপনাকে লাইব্রেরী ফোল্ডারে (বা অন্য কোথাও আপনি এই বিটগুলি রাখতে চান) প্রকৃত সেটএডএমএক্সএসএইচএলভিভার্সন.এক্সে (এবং .pdb) ফাইল (গুলি) যুক্ত করতে হবে।
অনেক ধন্যবাদ @ ভ্যান্স সত্যিই ঝরঝরে, প্রচুর সময় সাশ্রয়কারী এবং আমার বিল্ডগুলি সম্পূর্ণ স্বয়ংক্রিয় এবং ব্যথা মুক্ত রাখে :)