তবুও অন্য উত্তর ...
আমার ক্ষেত্রে আমার কাছে একটি ভিজ্যুয়াল স্টুডিও 2017 প্রকল্প ছিল। নেট স্ট্যান্ডার্ড 1.3 এবং নেট ফ্রেমওয়ার্ক 2.0। এটি .csproj ফাইলে এভাবে নির্দিষ্ট করা হয়েছিল:
<TargetFrameworks>netstandard1.3;net20</TargetFrameworks>
আমারও পোস্ট-বিল্ড ইভেন্ট ইভেন্ট কমান্ড লাইন ছিল:
copy "E:\Yacks\YacksCore\YacksCore\bin\net20\Merlinia.YacksCore.dll" "E:\Merlinia\Trunk-Debug\Shared Bin\"
অন্য কথায় আমি। নেট ফ্রেমওয়ার্ক কপি করার চেষ্টা করছিলাম। DL বিল্ড দ্বারা উত্পাদিত একটি বিকল্প জায়গায়।
যখন আমি একটি পুনর্নির্মাণ করি তখন এটি এই ত্রুটির সাথে ব্যর্থ হয়েছিল:
MSB3073 The command "copy "E:\Yacks\YacksCore\YacksCore\bin\net20\Merlinia.YacksCore.dll" "E:\Merlinia\Trunk-Debug\Shared Bin\"" exited with code 1.
অনেক হতাশার পরে অবশেষে আমি স্থির করেছিলাম যে যা হচ্ছিল তা হ'ল পুনর্নির্মাণ সমস্ত আউটপুট ফাইল মুছে ফেলল, তারপরে। নেট স্ট্যান্ডার্ড 1.3 এর জন্য বিল্ড তৈরি করেছিল, তারপরে বিল্ড-পরবর্তী ইভেন্ট কমান্ড লাইনটি চালানোর চেষ্টা করেছিল, যা ব্যর্থ হয়েছিল কারণ ফাইলটি অনুলিপি করা হয়নি এখনও নির্মিত হয়নি।
সুতরাং সমাধানটি ছিল বিল্ডিংয়ের ক্রম পরিবর্তন করা, অর্থাত্। নেট ফ্রেমওয়ার্ক 2.0 এর জন্য প্রথমে তৈরি করুন, তারপরে। নেট স্ট্যান্ডার্ড 1.3 এর জন্য।
<TargetFrameworks>net20;netstandard1.3</TargetFrameworks>
এটি এখন কাজ করে, মাইনর গ্ল্যামের সাথে যে পোস্ট-বিল্ড ইভেন্ট ইভেন্ট কমান্ড লাইনটি দুটি চালানো হচ্ছে, তাই ফাইলটি দু'বার অনুলিপি করা হয়েছে।