gpt4 book ai didi

.net - 引用另一个 Git 存储库中的项目的 ASP.NET Core 应用程序

转载 作者:行者123 更新时间:2023-12-01 12:23:48 26 4
gpt4 key购买 nike

我有一个由三个 ASP.NET Core MVC 应用程序和一个 ASP.NET Core 库组成的解决方案,该库具有由三个 MVC 应用程序共享的一些逻辑。每个应用程序和库都是它们自己的 Git 存储库。

现在,我正在尝试将其中一个 MVC 应用程序部署到 Azure,在部署时,它失败并显示以下错误日志(仅显示发生错误的最后一部分)

Installing System.Security.Cryptography.Cng 4.2.0.
Installing System.Security.Cryptography.Csp 4.0.0.
Installing Microsoft.NETCore.Windows.ApiSets 1.0.1.
Committing restore...
Writing lock file to disk. Path: D:\home\site\repository\project.lock.json
D:\home\site\repository\project.json
Restore failed in 55782ms.

NuGet Config files used:
C:\DWASFiles\Sites\#1cerebro-lantern\AppData\NuGet\NuGet.Config
Errors in D:\home\site\repository\project.json

Feeds used:
Unable to resolve 'Telepathy (>= 1.0.0)' for '.NETCoreApp,Version=v1.0'.
https://api.nuget.org/v3/index.json

Installed:
192 package(s) to D:\home\site\repository\project.json
Failed exitCode=1, command=nuget.exe restore -packagesavemode nuspec
An error has occurred during web site deployment.
Errors in D:\home\site\repository\project.json\r\n Unable to resolve
'Telepathy (>= 1.0.0)' for '.NETCoreApp,Version=v1.0'.\r\nD:\Program Files
(x86)\SiteExtensions\Kudu\59.51212.2600\bin\Scripts\starter.cmd
"D:\home\site\deployments\tools\deploy.cmd"

我知道它失败是因为它无法解析Telepathy(这是位于另一个存储库中的库),但我不清楚如何解决这个问题。

所有三个 MVC 应用程序都使用相同的库,我宁愿将其保留在自己的 Git 存储库中,但我不清楚如何让它以一种好的方式找到我的库。

使其成为一个合适的 NuGet 库似乎也很糟糕,因为它非常特定于我的应用程序,并且对其其他任何人都没有用处。还有其他解决办法吗?

最佳答案

NuGet 是正确的解决方案。这是我成功完成的事情:

  1. 使用 dotnet pack 为共享库项目创建 NuGet 工件。当然,您需要注意如何对其进行版本控制。建议使用语义版本控制。
  2. 将 NuGet 包上传到 MyGet 、Visual Studio 团队服务或your own NuGet server .
  3. 将适当的 Feed 添加到 ASP.NET Core MVC 项目(通过 nuget.config),并像引用任何其他 NuGet 包一样引用该包。只要您的 NuGet 服务器可在公共(public) Internet 上访问,本地(或 Azure 上)的包还原过程将了解如何获取包。

这比尝试以其他方式引用它要干净得多,而且您不必担心将私有(private)包放在 nuget.org 上。

关于.net - 引用另一个 Git 存储库中的项目的 ASP.NET Core 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41806018/

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