gpt4 book ai didi

nuget - ASP.NET 5 - 动态引用 NuGet 包

转载 作者:行者123 更新时间:2023-12-01 09:13:56 25 4
gpt4 key购买 nike

我有一个 ASP.NET 5 (MVC 6) 网络应用程序。当我将它部署到 IIS 的某个文件夹中时,我可以看到所有 NuGet 包(引用自 project.json 文件,dependencies 部分)被复制到文件夹 C:\inetpub\wwwroot\MyApp\approot\packages

有没有办法动态添加对 NuGet 包的引用?比如手动将包添加到这个 ..\approot\packages 文件夹中,并以某种方式告诉应用程序加载它。

我意识到只有来自 project.json 文件(dependencies 部分)的包被加载,即使 NuGet 包在这个文件夹中 ..\approot\packages 未加载。

最佳答案

不幸的是,它不支持开箱即用。通过从 DNX 复制代码,您可能会想出一些不受支持的 hacky 方法,但实际上不推荐这样做。

如果您设法做到了,请注意您可能会破坏某些场景。我首先想到的是服务,因为服务面包屑不会在正确的时间写入磁盘。这可能是一个很大的安全漏洞。

其次,正确加载所有新包的依赖项会很棘手,因为您需要查看 DNX 已经加载的内容并可能重用其中的一些。我不能 100% 确定我们会公开所有这些数据。

此外,如果您设法动态加载 NuGet 包,还需要考虑另一件事:该 NuGet 包的依赖项会发生什么情况?如果它们不可用,您是否去下载它们?如果是,来自哪里?

关于nuget - ASP.NET 5 - 动态引用 NuGet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32377828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com