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);