Author: brett
Date: Sat Jun 25 06:49:40 2011
New Revision: 1139495

URL: http://svn.apache.org/viewvc?rev=1139495&view=rev
Log:
add some error handling in case the path is an unexpected value 

Modified:
    
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/NPanday/ProjectImporter/Digest/Algorithms/NormalProjectDigestAlgorithm.cs

Modified: 
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/NPanday/ProjectImporter/Digest/Algorithms/NormalProjectDigestAlgorithm.cs
URL: 
http://svn.apache.org/viewvc/incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/NPanday/ProjectImporter/Digest/Algorithms/NormalProjectDigestAlgorithm.cs?rev=1139495&r1=1139494&r2=1139495&view=diff
==============================================================================
--- 
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/NPanday/ProjectImporter/Digest/Algorithms/NormalProjectDigestAlgorithm.cs
 (original)
+++ 
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/NPanday/ProjectImporter/Digest/Algorithms/NormalProjectDigestAlgorithm.cs
 Sat Jun 25 06:49:40 2011
@@ -222,12 +222,20 @@ namespace NPanday.ProjectImporter.Digest
                                             string bestFramework = "0.0";
                                             foreach (string s in refs)
                                             {
-                                                Assembly a = 
Assembly.ReflectionOnlyLoad(s);
-                                                string framework = 
a.ImageRuntimeVersion.Substring(1,3);
-                                                if 
(framework.CompareTo(targetFramework) <= 0 && 
framework.CompareTo(bestFramework) > 0)
+                                                try
                                                 {
-                                                    best = s;
-                                                    bestFramework = framework;
+                                                    Assembly a = 
Assembly.ReflectionOnlyLoad(s);
+                                                    string framework = 
a.ImageRuntimeVersion.Substring(1, 3);
+                                                    if 
(framework.CompareTo(targetFramework) <= 0 && 
framework.CompareTo(bestFramework) > 0)
+                                                    {
+                                                        best = s;
+                                                        bestFramework = 
framework;
+                                                    }
+                                                }
+                                                catch (Exception e)
+                                                {
+                                                    // skip this assembly
+                                                    Console.WriteLine("An 
error occurred loading assembly '" + s + "' - check that your PATH to gacutil 
matches your runtime environment: " + e.Message);
                                                 }
                                             }
                                             
reference.SetAssemblyInfoValues(best);


Reply via email to