في Visual Studio كيفية إعطاء النسبية مسار .الملف lib في خصائص المشروع

StackOverflow https://stackoverflow.com/questions/132697

  •  02-07-2019
  •  | 
  •  

سؤال

أنا بناء المشروع باستخدام Visual Studio.المشروع يحتوي على الاعتماد على الملف lib التي تم إنشاؤها بواسطة مشروع آخر.هذا المشروع هو الدليل الأصل من المشروع الفعلي أنا المبنى.

أن يكون أكثر وضوحا ، لدي "ParentDir" الذي فقد اثنين من الدلائل مشروع1 و Project2 تحتها.الآن مشروع1 يعتمد على lib الناتجة عن Project2.

في خصائص مشروع1 أنا أحاول أن تعطي مسار نسبي باستخدام $(SolutionDir)/../ParentDir/Project2/Debug ولكن هذا لا يبدو أن العمل.

يمكنك أن تقول لي أين أنا ذاهب خاطئ ، أو تشير إلى الطريق الصحيح لتحقيق ذلك.

هل كانت مفيدة؟

المحلول

إضافة يعتمد المشروع إلى الحل الخاص بك وتعيينه تبعية المشروع الأخرى باستخدام خصائص المشروع.ثم أنه فقط يعمل بطريقة سحرية ;).

الحل هو فقط ملف يصف مجموعة من صلة (مترابطة) مشاريع و العلاقة بينهما, لذلك هذه هي الطريقة الصحيحة للقيام بذلك.

نصائح أخرى

الحالي dir دولار(ProjectDir), هذا هو المكان .الملف vcproj هو.

لذا الكتابة فقط ../Project2/تصحيح هذا.

حتى أفضل, الكتابة ../Project2/$(ConfigurationName) لجميع تكوينات

وبالتالي سوف تكون دائما ربط الإصدار الصحيح من هذا lib.

أعتقد Visual Studio لا توسيع المسار النسبي بشكل صحيح عندما ".." يتم وضعها في مكان ما في منتصف الطريق السلسلة.إلا أنه يعرف كيف لتوسيع ..{الفرعية الطريق}.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top