আমি একটি কাস্টম এমএসবিল্ড .targets
ফাইল তৈরি করেছি যা আমি আইডিইয়ের মাধ্যমে একটি ডেলফি এক্সই প্রকল্পে অন্তর্ভুক্ত করেছি এবং এটি প্রকল্প পরিচালকের প্রসঙ্গ মেনু থেকে সক্ষম করে রেখেছি। যদিও ফাইলটি বৈধতা দেয়, আমি প্রকল্প ফাইলটি পুনরায় সংরক্ষণ করার পরে এটি সর্বদা অক্ষম হয়ে যায়।
এখানে লক্ষ্যমাত্রা ফাইলের একটি সরলীকৃত সংস্করণ, নামে এর Custom.targets
।
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="Hello">
<Message Text="Hello from custom target"/>
</Target>
</Project>
একা স্ট্যান্ড ফাইল হিসাবে এটি প্রত্যাশার মতো কাজ করে: টাইপিং ...
MSBuild Custom.target /t:Hello
... কমান্ড লাইনে প্রত্যাশিত বার্তা দেয়।
Custom.targets
আইডিইর মাধ্যমে একটি ডেলফি প্রকল্পে যুক্ত করা প্রত্যাশা অনুযায়ী প্রকল্প পরিচালককে ফাইলটি প্রদর্শন করে এবং .dproj
ফাইলটিতে এখন লাইন রয়েছে ...
<TargetsFile Include="Custom.targets"/>
আমি আইডিইর প্রজেক্ট ম্যানেজারে ফাইলটি ডান-ক্লিক করে নির্বাচন করেছি Enable
। কিন্তু যখন প্রকল্পটি নির্মিত হয় Build
বার্তা উইন্ডোটি প্রদর্শন করে:
[এমএস বিল্ড সতর্কতা] কাস্টম.আর্টেজ (1): অক্ষম আমদানি উপেক্ষা:
PathToProjectSource\\Custom.targets
প্রজেক্ট ম্যানেজারটিতে আবার ডান ক্লিক করা Enable
প্রত্যাশার পরিবর্তে বিকল্পটি দেখায় Disable
।
কমান্ড লাইনেও MSBuild ProjectName.dproj /t:Hello
ব্যর্থ হয়।
আমি .dproj
লাইন যুক্ত করার জন্য ফাইলটি হ্যাক করার চেষ্টা করেছি ...
<Import Project="Custom.targets"/>
টাইপিং MSBuild ProjectName.dproj /t:Hello
এখন কাজ করে। কিন্তু পরের বার আইডিই থেকে প্রজেক্ট ফাইলটি সংরক্ষণ করি <Import>
বিবৃতিটি সরিয়ে ফেলা হবে।
ভুল হয়েছে কি কারও ধারণা আছে দয়া করে?
/t:Hello
পাশাপাশি আইডিই থেকে প্রজেক্ট ম্যানেজার - টার্গেটস - হ্যালোতে রাইট-ক্লিকের মাধ্যমে বিল্ডিং । আমি Custom.targets
প্রকল্প পরিচালক - অ্যাড - (ফাইলের জন্য ব্রাউজ করা) - এ ডান-ক্লিক করে প্রকল্পে যুক্ত করেছি । পাথটি .dproj ফাইলের মতো একই ডিরেক্টরি।