Skip to content

Commit

Permalink
Merge pull request #653 from 0xced/runtime_references_netfx
Browse files Browse the repository at this point in the history
Add support for including runtime references under .NET Framework
  • Loading branch information
GeertvanHorrik authored Feb 9, 2021
2 parents 72c75cf + 0a51465 commit cd177e1
Showing 1 changed file with 23 additions and 30 deletions.
53 changes: 23 additions & 30 deletions src/Costura.Fody/ResourceEmbedder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -70,44 +70,37 @@ private void EmbedResources(Configuration config)

if (config.IncludeRuntimeReferences)
{
if (!ModuleDefinition.IsUsingDotNetCore())
var runtimeReferences = GetFilteredRuntimeReferences(references, config).ToList();
if (runtimeReferences.Any())
{
WriteInfo("\tSkipping runtime references for this target framework, library doesn't target .NET Core");
}
else
{
var runtimeReferences = GetFilteredRuntimeReferences(references, config).ToList();
if (runtimeReferences.Any())
WriteInfo("\tIncluding runtime references");

foreach (var runtimeReference in runtimeReferences)
{
WriteInfo("\tIncluding runtime references");
var runtimeReferencePath = runtimeReference.FullPath;
var relativeFileName = runtimeReference.RelativeFileName;
var relativePrefix = runtimeReference.GetResourceNamePrefix("costura.");

foreach (var runtimeReference in runtimeReferences)
if (runtimeReference.IsResourcesAssembly && config.IgnoreSatelliteAssemblies)
{
var runtimeReferencePath = runtimeReference.FullPath;
var relativeFileName = runtimeReference.RelativeFileName;
var relativePrefix = runtimeReference.GetResourceNamePrefix("costura.");

if (runtimeReference.IsResourcesAssembly && config.IgnoreSatelliteAssemblies)
{
continue;
}
continue;
}

var embeddedReference = Embed(relativePrefix, relativeFileName, runtimeReferencePath, !disableCompression, createTemporaryAssemblies, config.DisableCleanup);
if (embeddedReference is null == false)
{
embeddedReferences.Add(embeddedReference);
}
var embeddedReference = Embed(relativePrefix, relativeFileName, runtimeReferencePath, !disableCompression, createTemporaryAssemblies, config.DisableCleanup);
if (embeddedReference is null == false)
{
embeddedReferences.Add(embeddedReference);
}

if (config.IncludeDebugSymbols)
if (config.IncludeDebugSymbols)
{
var pdbFullPath = Path.ChangeExtension(runtimeReferencePath, "pdb");
if (File.Exists(pdbFullPath))
{
var pdbFullPath = Path.ChangeExtension(runtimeReferencePath, "pdb");
if (File.Exists(pdbFullPath))
var embeddedPdb = Embed(relativePrefix, Path.ChangeExtension(relativeFileName, "pdb"), pdbFullPath, !disableCompression, createTemporaryAssemblies, config.DisableCleanup);
if (embeddedPdb is null == false)
{
var embeddedPdb = Embed(relativePrefix, Path.ChangeExtension(relativeFileName, "pdb"), pdbFullPath, !disableCompression, createTemporaryAssemblies, config.DisableCleanup);
if (embeddedPdb is null == false)
{
embeddedReferences.Add(embeddedPdb);
}
embeddedReferences.Add(embeddedPdb);
}
}
}
Expand Down

0 comments on commit cd177e1

Please sign in to comment.