استخدام مشاريع Visual Studio 2008 Web Deployment - ظهور خطأ أثناء العثور على aspnet_merge.exe

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

  •  09-06-2019
  •  | 
  •  

سؤال

لقد قمت مؤخرًا بترقية مشروع نشر الويب VS2005 إلى VS2008 - والآن أتلقى الخطأ التالي عند الإنشاء:

The specified task executable location "bin\aspnet_merge.exe" is invalid.

إليك مصدر الخطأ (من ملف أهداف نشر الويب):

<Target Name="AspNetMerge" Condition="'$(UseMerge)' == 'true'" DependsOnTargets="$(MergeDependsOn)">
    <AspNetMerge
      ExePath="$(FrameworkSDKDir)bin"
      ApplicationPath="$(TempBuildDir)"
      KeyFile="$(_FullKeyFile)"
      DelaySign="$(DelaySign)"
      Prefix="$(AssemblyPrefixName)"
      SingleAssemblyName="$(SingleAssemblyName)"
      Debug="$(DebugSymbols)"
      Nologo="$(NoLogo)"
      ContentAssemblyName="$(ContentAssemblyName)"
      ErrorStack="$(ErrorStack)"
      RemoveCompiledFiles="$(DeleteAppCodeCompiledFiles)"
      CopyAttributes="$(CopyAssemblyAttributes)"
      AssemblyInfo="$(AssemblyInfoDll)"
      MergeXmlDocs="$(MergeXmlDocs)"
      ErrorLogFile="$(MergeErrorLogFile)"
      />

ما هو الحل لهذه المشكلة؟

ملاحظة - لقد قمت أيضًا بإنشاء مشروع نشر ويب من البداية في VS2008 وحصلت على نفس الخطأ.

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

المحلول

من الواضح أن aspnet_merge.exe (وجميع أدوات SDK الأخرى) لم يتم تجميعها في Visual Studio 2008.قام Visual Studio 2005 بتعبئة هذه الأدوات كجزء من التثبيت الخاص به.

المكان المناسب للحصول على هذا هو تثبيت Windows 2008 SDK (أحدث التنزيل).ويندوز 7/ويندوز 2008 R2 SDK: هنا

الحل هو تثبيت Windows SDK والتأكد من تعيين FrameworkSDKDir كمتغير بيئة قبل بدء تشغيل IDE.أمر دفعة لتعيين هذا المتغير:

SET FrameworkSDKDir="C:\Program Files\Microsoft SDKs\Windows\v6.1"

ملحوظة:ستحتاج إلى التعديل للإشارة إلى المكان الذي قمت بتثبيت SDK فيه إذا لم يكن في الموقع الافتراضي.

سيعرف VS2008 الآن مكان العثور على aspnet_merge.exe.

نصائح أخرى

لقد واجهت نفس المشكلة للتو أثناء محاولة استخدام MSBuild لإنشاء تطبيق الويب الخاص بي على الخادم.لقد قمت بتنزيل إصدار "الويب" من SDK لأن الإعداد يبلغ 500 كيلو بايت فقط ويطالبك بالمكونات التي تريد تثبيتها ويقوم فقط بتنزيل وتثبيت المكونات التي تختارها.لقد قمت بإلغاء تحديد كل شيء باستثناء "أدوات تطوير .NET".ثم قام بتنزيل وتثبيت ما قيمته حوالي 250 ميجابايت من العناصر، بما في ذلك aspnet_merge.exe وsgen.exe

يمكنك تنزيل إعداد Winsdk_web.exe لنظامي التشغيل Win 7 و.NET 3.5 SP1 هنا.

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