Shared FX and Portable Support for Unified Host
- Add Casablanca CPP Rest SDK to corehost - Correct understanding of portable runtimeTargets section - Fix minor issues and automation for RID - CLI Build Integration - Add API to consume deps files - Unix doesn't like major as a variable name - Define NOMINMAX for Windows.h - Support APP_CONTEXT_DEPS_FILES - mscorlib.ni can come from native - Append Dotnet.dll to sdk path - Muxer vs standalone distinction based on own name.dll
This commit is contained in:
parent
6bd9d80fed
commit
f615f74a39
49 changed files with 14979 additions and 592 deletions
|
@ -38,18 +38,33 @@ bool servicing_index_t::find_redirection(
|
|||
auto iter = m_redirections.find(stream.str());
|
||||
if (iter != m_redirections.end())
|
||||
{
|
||||
pal::string_t full_path = m_patch_root;
|
||||
append_path(&full_path, iter->second.c_str());
|
||||
if (pal::file_exists(full_path))
|
||||
pal::string_t ni_root = m_patch_root;
|
||||
append_path(&ni_root, get_arch());
|
||||
|
||||
// First prefer the architecture specific NI image.
|
||||
pal::string_t paths[2] = { ni_root, m_patch_root };
|
||||
for (pal::string_t& full_path : paths)
|
||||
{
|
||||
*redirection = full_path;
|
||||
trace::verbose(_X("Servicing %s with %s"), stream.str().c_str(), redirection->c_str());
|
||||
return true;
|
||||
append_path(&full_path, iter->second.c_str());
|
||||
if (pal::file_exists(full_path))
|
||||
{
|
||||
*redirection = full_path;
|
||||
if (trace::is_enabled())
|
||||
{
|
||||
pal::string_t stream_str = stream.str();
|
||||
trace::verbose(_X("Servicing %s with %s"), stream_str.c_str(), redirection->c_str());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
trace::verbose(_X("Serviced file %s doesn't exist"), full_path.c_str());
|
||||
}
|
||||
trace::verbose(_X("Serviced file %s doesn't exist"), full_path.c_str());
|
||||
}
|
||||
|
||||
trace::verbose(_X("Entry %s not serviced or file doesn't exist"), stream.str().c_str());
|
||||
if (trace::is_enabled())
|
||||
{
|
||||
auto stream_str = stream.str();
|
||||
trace::verbose(_X("Entry %s not serviced or file doesn't exist"), stream_str.c_str());
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -112,7 +127,8 @@ void servicing_index_t::ensure_redirections()
|
|||
|
||||
if (trace::is_enabled())
|
||||
{
|
||||
trace::verbose(_X("Adding servicing entry %s => %s"), sstream.str().c_str(), str.substr(from).c_str());
|
||||
auto stream_str = sstream.str();
|
||||
trace::verbose(_X("Adding servicing entry %s => %s"), stream_str.c_str(), str.substr(from).c_str());
|
||||
}
|
||||
|
||||
// Store just the filename.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue