كيف يمكنني بناء مشروع تطبيق الويب .NET باستخدام مهمة MSBuild الخاصة بـ Albacore؟
سؤال
لدي حل مع مشروع تطبيق ويب (WAP) ، والذي يبني وحزم في Visual Studio. ولكن ، عندما أدير هذا الباكور msbuild
المهمة ، لا تعمل.
msbuild :build do |msb|
msb.solution = '../../src/Solution.sln'
msb.targets :clean, :build, :Package
msb.properties = {
:configuration => :Dev
}
end
أحصل على هذا الخطأ
الهدف "الحزمة" غير موجود في المشروع .... Solution.sln
كيف أقوم ببناء wap وأجعل حزمة باستخدام Albacore و Rake؟
تحديث: مهمة العمل
msbuild :build do |msb|
msb.solution = '../../src/Solution.sln'
msb.targets :clean, :build
msb.parameters = '/p:DeployOnBuild=true;DeployTarget=Package'
msb.properties = {
:configuration => :Dev
}
end
المحلول
عندما تقوم بإنشاء ملف حل ، يمكنك فقط استخدام الأهداف التالية.
- يبني
- إعادة بناء
- ينظف
- ينشر
إذا كنت تحاول استدعاء هدف الحزمة في مشروع تطبيق الويب (WAP) ، فيمكنك استخدام بناء الجملة التالي للاتصال به لكل WAP في هذا الحل.
msbuild YourSolution.sln /p:DeployOnBuild=true;DeployTarget=Package
تتمتع مشاريع WAP بربط خاص لاستدعاء أي هدف أثناء الإنشاء. يتم تمكين ذلك من قبل الممتلكات DeployOnBuild=true
ويتم تعريف الهدف الذي يتم استدعاؤه بواسطة خاصية DeployTarget.
لست متأكدًا من ماهية بناء جملة Rake لذلك ، ولكن إذا تمكنت من نشره هنا للآخرين ، فسيكون ذلك مثاليًا.