Skip to content

Commit bd4efc9

Browse files
committed
Inspect project.assets.json for Microsoft.AspNetCore.App
1 parent d38f42f commit bd4efc9

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/Dotnet.Script.DependencyModel/Context/ScriptDependencyContextReader.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,16 @@ public ScriptDependencyContextReader(LogFactory logFactory)
3838

3939
public ScriptDependencyContext ReadDependencyContext(string pathToAssetsFile)
4040
{
41-
var pathToProjectFile = GetPathToProjectFile(pathToAssetsFile);
42-
var projectFile = XDocument.Load(pathToProjectFile);
43-
var sdk = projectFile.Descendants("Project").Single().Attributes("Sdk").Single().Value;
41+
// var pathToProjectFile = GetPathToProjectFile(pathToAssetsFile);
42+
// var projectFile = XDocument.Load(pathToProjectFile);
43+
// var sdk = projectFile.Descendants("Project").Single().Attributes("Sdk").Single().Value;
4444

4545
var lockFile = GetLockFile(pathToAssetsFile);
46+
4647
// Since we execute "dotnet restore -r [rid]" we get two targets in the lock file.
4748
// The second target is the one containing the runtime deps for the given RID.
4849
var target = GetLockFileTarget(lockFile);
50+
4951
var targetLibraries = target.Libraries;
5052
var packageFolders = lockFile.PackageFolders.Select(lfi => lfi.Path).ToArray();
5153
var userPackageFolder = packageFolders.First();
@@ -72,7 +74,7 @@ public ScriptDependencyContext ReadDependencyContext(string pathToAssetsFile)
7274
var netcoreAppRuntimeAssemblies = Directory.GetFiles(netcoreAppRuntimeAssemblyLocation, "*.dll").Where(IsAssembly).ToArray();
7375
var netCoreAppDependency = new ScriptDependency("Microsoft.NETCore.App", ScriptEnvironment.Default.NetCoreVersion.Version, netcoreAppRuntimeAssemblies, Array.Empty<string>(), Array.Empty<string>(), Array.Empty<string>());
7476
scriptDependencies.Add(netCoreAppDependency);
75-
if (sdk == "Microsoft.NET.Sdk.Web")
77+
if (File.ReadAllText(pathToAssetsFile).Contains("Microsoft.AspNetCore.App"))
7678
{
7779
var aspNetCoreRuntimeInfo = GetAspNetCoreRuntimeInfo(netcoreAppRuntimeAssemblyLocation);
7880
var aspNetCoreAppRuntimeAssemblies = Directory.GetFiles(aspNetCoreRuntimeInfo.aspNetCoreRuntimeAssemblyLocation, "*.dll").Where(IsAssembly).ToArray();

0 commit comments

Comments
 (0)