كيف يمكن للمرء استخدام مهمة ويبغريسيتاسك مسبويلد من ويبغريس?
-
23-12-2019 - |
سؤال
في وثائق ويبغريس ، فإنه يتحدث عن استخدام مهمة مسبويلد للقيام التصغير في وقت البناء.ومع ذلك ، عندما أضيف المهمة إلى ملف المشروع الخاص بي ، فإنه يفشل.
فيما يلي الخطوط التي أضفتها إلى مشروعي
<UsingTask TaskName="WebGreaseTask" AssemblyName="WebGrease, Version=1.6.5135.21930, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
<Target AfterTargets="DotLessBuildTasksDotNet" Name="Minify">
<WebGreaseTask />
</Target>
ولكن عندما أحاول البناء ، أحصل على الخطأ التالي:
تعذر تحميل مهمة" ويبجريسيتاسك " من التجميع شحوم الويب ، الإصدار=1.6.5135.21930 ، الثقافة=محايد, بوبليكيتوكين=31 فرنك بلجيكي 3856 م 364 هـ 35 ، معالجالعمارة=مسيل.لا يمكن تحميل ملف أو تجميع شحوم الويب ، الإصدار=1.6.5135.21930, الثقافة = محايد ، بوبليكيتوكين=31 فرنك بلجيكي 3856 م 364 هـ 35' أو أحد التبعيات.لا يمكن للنظام العثور على الملف المحدد.تأكيد ذلك الإعلان هو الصحيح ، أن الجمعية وجميع التبعيات متوفرة ، وأن المهمة تحتوي على فئة عامة التي تنفذ مايكروسوفت.بناء.الإطار.إيتسك.
بقدر ما أعرف ، هذا هو اسم التجميع الصحيح ، لأنني أستخدم نفس المرجع في مشروعي:
<Reference Include="WebGrease, Version=1.6.5135.21930, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\WebGrease.1.6.0\lib\WebGrease.dll</HintPath>
</Reference>
وكل من رمز هناك يعمل بشكل جيد.
أريد أن أفعل التصغير في وقت الترجمة ، والذي أعتقد أنه الغرض من مهمة البناء.أعلم أن هناك عددا كبيرا من المساعدين التجميعيين والتقليص هناك ، لكنني أرغب في تجنب سحب حزم أكثر مما يجب علي.
تحرير:
لقد حاولت مختلف الأوامر نوجيت ، ولكن تلك لا تؤثر على UsingTask
عقدة بأي شكل من الأشكال ، ولا تتسبب في بناء للعمل إما.لا يزال في حيرة على هذا الخطأ.
المحلول
تبحث في شفرة المصدر هناك فئة https://webgrease.codeplex.com/SourceControl/latest#WebGrease/WebGrease.Build/WebGreaseTask.cs الذي يبدو وكأنه الشيء الذي تحتاجه ، ولكن بعد فك بلدي حزمة ويبغريس نوجيت المحلية ، وأنا لا أرى هذه الفئة أو WebGrease.Build
التجمع هناك على الإطلاق.كما يشير الخطأ إلى أنه لا يمكن العثور على فئة تنفذ ITask
وهذه الفئة تنفذها بالضبط.