public int ResolveAssemblyPathInTargetFx(string[] prgAssemblySpecs, uint cAssembliesToResolve, VsResolvedAssemblyPath[] prgResolvedAssemblyPaths, out uint pcResolvedAssemblyPaths)
{
if (prgAssemblySpecs == null || cAssembliesToResolve == 0 || prgResolvedAssemblyPaths == null)
{
throw new ArgumentException("One or more of the arguments are invalid.");
}
pcResolvedAssemblyPaths = 0;
try
{
var results = designTimeAssemblyResolution.Resolve(prgAssemblySpecs.Take((int)cAssembliesToResolve));
results.CopyTo(prgResolvedAssemblyPaths, 0);
pcResolvedAssemblyPaths = (uint)results.Length;
}
catch (Exception ex)
{
return Marshal.GetHRForException(ex);
}
return VSConstants.S_OK;
}