summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2010-02-12 07:22:24 -0800
committerAndrew Arnott <andrewarnott@gmail.com>2010-02-12 07:22:24 -0800
commitb907ec5103262c99a1abc88ea931a3cd22ead45d (patch)
treec48a7a07988cde8fa984ce5a2f6dd2f8847522ab /src
parentcc2976b4fcebf1f87f6211cb0e8558677b9e8fde (diff)
downloadDotNetOpenAuth-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.cs8
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) {