2017-08-01 3 views
2

Wenn ich meine Windows-Workflow-Datei (XAML) in der Codeansicht öffnen ich diese riesige Liste von referenzierten Assemblys sehenEntfernen Sie nicht verwendete referenzierten Assemblys in einer XAML-Datei

<TextExpression.ReferencesForImplementation> 
    <sco:Collection x:TypeArguments="AssemblyReference"> 
     <AssemblyReference>Antlr3.Runtime</AssemblyReference> 
     <AssemblyReference>AutoMapper</AssemblyReference> 
     <AssemblyReference>dk.nita.saml20</AssemblyReference> 
     <AssemblyReference>DocumentFormat.OpenXml</AssemblyReference> 
     <AssemblyReference>EntityFramework</AssemblyReference> 
     <AssemblyReference>EntityFramework.Extended</AssemblyReference> 
     <AssemblyReference>EntityFramework.SqlServer</AssemblyReference> 
     <AssemblyReference>log4net</AssemblyReference> 
     <AssemblyReference>Microsoft.CSharp</AssemblyReference> 
     <AssemblyReference>Microsoft.Exchange.WebServices</AssemblyReference> 
     <AssemblyReference>Microsoft.Exchange.WebServices.Auth</AssemblyReference> 
     <AssemblyReference>Newtonsoft.Json</AssemblyReference> 
     <AssemblyReference>Ninject</AssemblyReference> 
     <AssemblyReference>Ninject.Web.Common</AssemblyReference> 
     <AssemblyReference>Ninject.Web.Mvc</AssemblyReference> 
     <AssemblyReference>PresentationCore</AssemblyReference> 
     <AssemblyReference>PresentationFramework</AssemblyReference> 
     <AssemblyReference>System.Activities</AssemblyReference> 
     <AssemblyReference>System.Activities.Presentation</AssemblyReference> 
     <AssemblyReference>System.IdentityModel</AssemblyReference> 
     <AssemblyReference>System.IdentityModel.Services</AssemblyReference> 
     <AssemblyReference>System.Net.Http</AssemblyReference> 
     <AssemblyReference>System.Net.Http.Formatting</AssemblyReference> 
     <AssemblyReference>System.Runtime.Serialization</AssemblyReference> 
     <AssemblyReference>System.Security</AssemblyReference> 
     <AssemblyReference>System.ServiceModel</AssemblyReference> 
     <AssemblyReference>System.ServiceModel.Activities</AssemblyReference> 
     <AssemblyReference>System.Web.DynamicData</AssemblyReference> 
     <AssemblyReference>System.Web.Entity</AssemblyReference> 
     <AssemblyReference>System.Web.ApplicationServices</AssemblyReference> 
     <AssemblyReference>System.ComponentModel.DataAnnotations</AssemblyReference> 
     <AssemblyReference>System</AssemblyReference> 
     <AssemblyReference>System.Data</AssemblyReference> 
     <AssemblyReference>System.Core</AssemblyReference> 
     <AssemblyReference>System.Data.DataSetExtensions</AssemblyReference> 
     <AssemblyReference>System.Web.Extensions</AssemblyReference> 
     <AssemblyReference>System.Web.Helpers</AssemblyReference> 
     <AssemblyReference>System.Web.Http</AssemblyReference> 
     <AssemblyReference>System.Web.Http.Tracing</AssemblyReference> 
     <AssemblyReference>System.Web.Http.WebHost</AssemblyReference> 
     <AssemblyReference>System.Web.Mvc</AssemblyReference> 
     <AssemblyReference>System.Web.Optimization</AssemblyReference> 
     <AssemblyReference>System.Web.Razor</AssemblyReference> 
     <AssemblyReference>System.Web.WebPages</AssemblyReference> 
     <AssemblyReference>System.Web.WebPages.Deployment</AssemblyReference> 
     <AssemblyReference>System.Web.WebPages.Razor</AssemblyReference> 
     <AssemblyReference>System.Xaml</AssemblyReference> 
     <AssemblyReference>System.Xml.Linq</AssemblyReference> 
     <AssemblyReference>System.Drawing</AssemblyReference> 
     <AssemblyReference>System.Web</AssemblyReference> 
     <AssemblyReference>System.Xml</AssemblyReference> 
     <AssemblyReference>System.Configuration</AssemblyReference> 
     <AssemblyReference>System.Web.Services</AssemblyReference> 
     <AssemblyReference>System.EnterpriseServices</AssemblyReference> 
     <AssemblyReference>TuesPechkin</AssemblyReference> 
     <AssemblyReference>WebActivatorEx</AssemblyReference> 
     <AssemblyReference>WebGrease</AssemblyReference> 
     <AssemblyReference>WindowsBase</AssemblyReference> 
     <AssemblyReference>Microsoft.Web.Infrastructure</AssemblyReference> 
     <AssemblyReference>MyProject.Lib</AssemblyReference> 
     <AssemblyReference>mscorlib</AssemblyReference> 
     <AssemblyReference>MyProject.Web</AssemblyReference> 
    </sco:Collection> 

Im 99% sicher, dass die meisten von ihnen sind nicht im Workflow verwendet. Aber wenn ich einen Unit-Test für diesen Flow durchführen möchte, muss ich auf all diese Assemblies verweisen. Scheint wie eine Menge unnötiger Referenzierung. Kann ich das vermeiden?

Antwort

0

Wenn eine Aktivität im Workflow diese Referenzen verwendet, wird dieser Workflow ebenfalls benötigt. Es gibt keinen Weg dahin.

Sie könnten theoretisch Referenzen einzeln entfernen und versuchen, den Workflow auszuführen. Es wird leider langweilig.

Ein Hilfsprogramm wie ReSharper kann eine automatisierte Art und Weise nicht genutzte Referenzen zu reinigen haben bis ...

+0

Ich versuchte, die Referenzen Büste da diese Verweise zu entfernen, in einer automatisch generierten Datei vorgenommen werden Ich frage mich, wie lange das funktionieren wird. – Jepzen

+0

Eine andere Möglichkeit, dies zu vermeiden, war, alle Workflows in ein separates Projekt zu verschieben, aber das ist auch nicht so einfach. Irgendwelche Tipps, wie man das macht? Namespace-Fehler usw. – Jepzen

Verwandte Themen