كيفية القيام بما يلي: CA2132:
يمكنك استخدام Visual Studioإنشاء تشكيل جانبي لأسلوب آلات إلى ols إلى جمع بيانات توقيت المفصلة وبيانات تخصيص ذاكرة.NET البيانات عمر كائن.NET من التجميع حيويا ASP.NETتطبيقات ويب.
يصف هذا pic إلى كيف إلى تعديل ملف تكوين web.config إلى تمكين الآلات وإنشاء تشكيل جانبي من ASP.NETتطبيقات ويب.
ملاحظة
لم تكن مطالباً بتعديل الملف ويب.config في ملف عند استخدام النماذج إنشاء ملفات تعريف الأسلوب، أو عندما تريد الأداة pre-compiled ASP.NETوحدة نمطية?.
هو جذر ملف ويب.config configurationعنصر. إلى ملفات تعريف مترجمة بشكل حيوي والأداة ASP.NETويب تطبيق، يجب عليك إضافة أو تعديل العناصر التالية:
configuration/runtime/assemblyBinding/dependentAssemblyعنصر التي تعرف تجميع Microsoft.VisualStudio.مؤسسة.ASPNetHelper الذي يتحكم بإنشاء تشكيل جانبي. dependentAssemblyعنصر يحتوي على عمودين فرع عناصر: assemblyIdentity وcodeBase
configuration/system.web/compilationعنصر التي تعرف خطوة الترجمة ينشر-عملية محلل ملفات التعريف للتجميع الهدف.
الثاني addعناصر تعريف الموقع الأدوات "أدوات إنشاء ملفات تعريف" تضاف إلى configuration/appSettingsمقطع.
من المستحسن أن تقوم بإنشاء نسخ من الملف ويب.config الأصلي ملف التي يمكنك استخدامها لاستعادة تكوين تطبيق.
إلى إضافة تجميع ASPNetHelper كعنصر التكوين/وقت التشغيل/assemblyBinding/dependentAssembly
إذا لزم الأمر، إضافة runtimeالعنصر كعنصر فرع configurationالعنصر؛ وإلا، انتقل إلى الخطوة التالية.
العنصر runtime لا يملك أي سمات. configurationيمكن أن يحتوي عنصر واحد فقط runtimeعنصر فرع.
إذا لزم الأمر، إضافة assemblyBindingالعنصر كعنصر فرع runtimeالعنصر؛ وإلا، انتقل إلى الخطوة التالية.
runtimeيمكن أن يحتوي عنصر واحد فقط assemblyBindingالعنصر.
إضافة السمة التالية اسم والقيمة إلى assemblyBindingالعنصر:
اسم السمة
قيمة السمة
Xmlns
urn:schemas-microsoft-com:asm.v1
إضافة dependentAssemblyالعنصر كعنصر تابع assemblyBindingالعنصر.
العنصر dependentAssembly لا يملك أي سمات.
إضافة assemblyIdentityعنصر كـ تابع dependentAssemblyالعنصر.
إضافة السمات التالية للأسماء وقيم إلى assemblyIdentityالعنصر:
اسم السمة
قيمة السمة
name
Microsoft.VisualStudio.Enterprise.ASPNetHelper
PublicKeyToken
b03f5f7f11d50a3a
culture
Neutral
إضافةcodeBase عنصر كتابع من dependentAssembly العنصر.
إضافة السمات التالية للأسماء وقيم إلى codeBaseالعنصر:
اسم السمة
قيمة السمة
version
10.0.0.0
href
PathToASPNetHelperDll
PathToASPNetHelperDllهو عنوان URL ملف Microsoft.VisualStudio.مؤسسة.ASPNetHelper.dll. إذا Visual Studioهو مثبتة في الموقع الافتراضي، hrefيجب أن تكون القيمة ملف:///C:/برنامج%20Files/Microsoft%20Vهوual%20Studio%2010.0/Common7/IDE/PrivateAssemblies/Microsoft.VهوualStudio.Enterprهوe.ASPNetHelper.DLL
<configuration>
<runtime>
<assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1"
>
<dependentAssembly>
<assemblyIdentity name="Microsoft.VisualStudio.Enterprise.ASPNetHelper"
publicKeyToken="b03f5f7f11d50a3a" culture="neutral"
/>
<codeBase
version="10.0.0.0"
href="file:///C:/Program%20Files/Microsoft%20Visual%20Studio%2010.0/Common7/IDE/PrivateAssemblies/Microsoft.VisualStudio.Enterprise.ASPNetHelper.DLL"
/>
</dependentAssembly>
</assemblyBinding>
</runtime>
إلى إضافة الخطوة ينشر-عملية محلل ملفات التعريف على العنصر تكوين/النظام.ويب/compilation
إذا لزم الأمر، إضافة system.webالعنصر كعنصر فرع configurationالعنصر؛ وإلا، انتقل إلى الخطوة التالية.
العنصر system.web لا يملك أي سمات. configurationيمكن أن يحتوي عنصر واحد فقط system.webعنصر فرع.
إذا لزم الأمر، إضافة compilationالعنصر كعنصر فرع system.webالعنصر؛ وإلا، انتقل إلى الخطوة التالية.
system.webيمكن أن يحتوي عنصر واحد فقط compilationعنصر فرع.
قم بإزالة أية السمات موجودة من compilationالعنصر، و إضافة اسم السمة التالية و الالقيمة:
اسم السمة
قيمة السمة
assemblyPostProcessorType
Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter, Microsoft.VisualStudio.Enterprise.ASPNetHelper, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
<configuration>
<runtime>
. . .
</runtime>
<system.web>
<compilation
assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter,
Microsoft.VisualStudio.Enterprise.ASPNetHelper,
Version=10.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
/>
</system.web>
<configuration>
إعدادات الموقع إضافة محلل ملفات التعريف بعنصر تكوين/appSettings
إذا لزم الأمر، إضافة appSettingsالعنصر كعنصر فرع configurationالعنصر؛ وإلا، انتقل إلى الخطوة التالية.
العنصر appSettings لا يملك أي سمات. configurationيمكن أن يحتوي عنصر واحد فقط appSettingsعنصر فرع.
إضافة addعنصر كـ تابع appSettingsالعنصر.
إضافة السمات التالية للأسماء وقيم إلى addالعنصر:
اسم السمة
قيمة السمة
key
Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrLocation
value
PerformanceToolsFolder\VSInstr.Exe
إضافة آخر addالعنصر كتابع appSettingsالعنصر.
قم بإضافة أسماء السمات وقيم التالية إلى هذا addالعنصر:
اسم السمة
قيمة السمة
key
Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrTools
value
PerformanceToolsFolder
PerformanceToolsFolderهو مسار في محلل ملفات التعريف التنفيذي الملفات. إذا Visual Studioهو مثبتة في الموقع الافتراضي، ستكون القيمةC:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools
<configuration>
<runtime>
. . .
</runtime>
. . .
<system.web>
</system.web>
<appSettings>
<add
key="Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrLocation"
value="C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\vsinstr.exe"
/>
<add
key="Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrTools"
value="C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\"
/>
</appSettings>
</configuration>
مثال
ما يلي هو ملف web.config كاملة التي تمكن من الآلات و إنشاء تشكيل جانبي لشكل ديناميكي تم تحويلها برمجياً ASP.NETتطبيقات ويب. يفترض هذا المثال أن كانت هناك أية إعدادات غير ذلك في الملف قبل التعديل.
<?xml version="1.0"?>
<configuration>
<runtime>
<assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1"
>
<dependentAssembly>
<assemblyIdentity
name="Microsoft.VisualStudio.Enterprise.ASPNetHelper"
publicKeyToken="b03f5f7f11d50a3a"
culture="neutral"
/>
<codeBase
version="10.0.0.0"
href="file:///C:/Program%20Files/Microsoft%20Visual%20Studio%2010.0/Common7/IDE/PrivateAssemblies/Microsoft.VisualStudio.Enterprise.ASPNetHelper.DLL"
/>
</dependentAssembly>
</assemblyBinding>
</runtime>
<system.web>
<compilation
assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter,
Microsoft.VisualStudio.Enterprise.ASPNetHelper,
Version=10.0.0.0,
Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
/>
</system.web>
<appSettings>
<add
key="Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrLocation"
value="C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\vsinstr.exe"
/>
<add
key="Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrTools"
value="C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\"
/>
</appSettings>
</configuration>