আমার একটি অদ্ভুত ছিল যা এখানে অন্যান্য সম্ভাবনার মধ্যে নথিভুক্ত হতে পারে ..
আমি অন্যান্য সংস্থাগুলির দু'র তিনটিতে ব্যবহার করা কোড সহ আমার সমাধানটিতে একটি ভাগ করা প্রকল্প যুক্ত করতাম । যেমন আপনি সচেতন রয়েছেন - ভাগ করা প্রকল্পগুলি কেবল কোড, এবং reallyতিহ্যগত অর্থে কোনও প্রকল্প নয় .. আপনি একটি ভাগ করা প্রকল্প 'বিল্ড' করতে পারবেন না, এটি কেবল কোড যা অন্য প্রকল্পগুলিতে এমবেড করা আছে এবং সেখানে নির্মিত হয়েছে।
তবে কোনওভাবে আমার সমাধান ফাইলটি আপডেট করা হয়েছিল যেন ভাগ করা প্রকল্প এটি নিজস্ব জিনিস যা বিল্ডিংয়ের প্রয়োজন। আমি তখন অনুমান করছি যে আমি যখনই নির্মাণের চেষ্টা করছিলাম এবং আমি ভাগ করে নেওয়া প্রকল্পে কোডটি পরিবর্তন করি নি, তখন বুঝতে পেরেছিল 'কিছুই বদলেনি, সেগুলি ছেড়ে দাও'
আমি solution.sln
ফাইলটিতে ভাগ করে নেওয়া প্রকল্পটি পেয়েছি :
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Api.Common", "Api.Common\Api.Common.shproj", "{EC580471-D78A-4509-AC46-BD565553AD60}"
.. যা ভাল আছে। যা ঠিক আছে তা হ'ল এই প্রকল্পটিও এর GlobalSection(ProjectConfigurationPlatforms) = postSolution
মতো প্রদর্শিত হয়েছিল :
{EC580471-D78A-4509-AC46-BD565553AD60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EC580471-D78A-4509-AC46-BD565553AD60}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EC580471-D78A-4509-AC46-BD565553AD60}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EC580471-D78A-4509-AC46-BD565553AD60}.Release|Any CPU.Build.0 = Release|Any CPU
আমি আমার .sln
ফাইল থেকে এই চারটি লাইন সরিয়েছি এবং এখন জিনিসগুলি আবার খুশি মনে হচ্ছে
Build > Configuration Manager: check as needed