Øyv*_*hen 3 .net github azure .net-core asp.net-core
我有一个由三个 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"
Run Code Online (Sandbox Code Playgroud)
我知道它失败是因为它无法解决 Telepathy(这是位于另一个存储库中的库),但我不清楚如何解决这个问题。
所有三个 MVC 应用程序都使用相同的库,我宁愿将它保存在它自己的 Git 存储库中,但我不清楚如何以一种好的方式找到我的库。
使它成为一个合适的 NuGet 库似乎也很糟糕,因为它非常特定于我的应用程序,对其他人毫无用处。还有其他解决方案吗?
NuGet 是这里的正确解决方案。这是我成功完成的事情:
dotnet pack创建的NuGet文物为您的共享库项目。当然,您需要注意如何对其进行版本控制。建议使用语义版本控制。nuget.config)并像任何其他 NuGet 包一样引用该包。只要您的 NuGet 服务器可在公共 Internet 上访问,本地(或 Azure 上)的包还原过程将了解如何获取包。这比尝试以另一种方式引用它要干净得多,而且您不必担心在 nuget.org 上发布私有包。
| 归档时间: |
|
| 查看次数: |
1084 次 |
| 最近记录: |