diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2010-02-12 07:22:24 -0800 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2010-02-12 07:22:24 -0800 |
commit | b907ec5103262c99a1abc88ea931a3cd22ead45d (patch) | |
tree | c48a7a07988cde8fa984ce5a2f6dd2f8847522ab /src | |
parent | cc2976b4fcebf1f87f6211cb0e8558677b9e8fde (diff) | |
download | DotNetOpenAuth-b907ec5103262c99a1abc88ea931a3cd22ead45d.zip DotNetOpenAuth-b907ec5103262c99a1abc88ea931a3cd22ead45d.tar.gz DotNetOpenAuth-b907ec5103262c99a1abc88ea931a3cd22ead45d.tar.bz2 |
FixupReferenceHintPaths now degrades more gracefully when assemblies are missing on disk.
Diffstat (limited to 'src')
-rw-r--r-- | src/DotNetOpenAuth.BuildTasks/FixupReferenceHintPaths.cs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/DotNetOpenAuth.BuildTasks/FixupReferenceHintPaths.cs b/src/DotNetOpenAuth.BuildTasks/FixupReferenceHintPaths.cs index 13a4b8f..babaab3 100644 --- a/src/DotNetOpenAuth.BuildTasks/FixupReferenceHintPaths.cs +++ b/src/DotNetOpenAuth.BuildTasks/FixupReferenceHintPaths.cs @@ -40,7 +40,13 @@ namespace DotNetOpenAuth.BuildTasks { // Figure out what the assembly names are of the references that are available. AssemblyName[] availableReferences = new AssemblyName[this.References.Length]; for (int i = 0; i < this.References.Length; i++) { - availableReferences[i] = AssemblyName.GetAssemblyName(this.References[i].ItemSpec); + if (File.Exists(this.References[i].ItemSpec)) { + availableReferences[i] = AssemblyName.GetAssemblyName(this.References[i].ItemSpec); + } else { + availableReferences[i] = new AssemblyName(Path.GetFileNameWithoutExtension(this.References[i].ItemSpec)) { + CodeBase = this.References[i].GetMetadata("FullPath"), + }; + } } foreach (var projectTaskItem in this.Projects) { |