我一直在一台机器上开发,最近尝试在另一台 PC 上安装我的应用程序。我想我已经推断出在 .NET Core 中找不到 nuget 包,nuget 将包放在本地“用户”文件夹路径中。
我最初添加了<RunTimeIdentifier>
标签来创建一个 exe(它在我的开发人员机器上运行)。在另一台机器上运行 exe 时,控制台窗口将快速闪烁,应用程序停止且没有错误输出(即使在事件查看器中)。
我还添加了这个标签 <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest
在 *.csproj 中没有任何区别。
所以我尝试运行dotnet project.dll
,这在另一台机器上给了我这个错误。
未找到在应用程序依赖项清单 (project.deps.json) 中指定的程序集:
包:'Localization.AspNetCore.TagHelpers',版本:'0.3.0'
路径:'lib/netstandard1.6.1/Localization.AspNetCore.TagHelpers.dll'
当我“重新创建”文件夹结构时,仔细一看,一切正常。有没有办法在编译/构建时将这些包复制到 bin 文件夹,而路径则引用它们?还是我构建/编译错误?
另请注意,该项目已从 .NET Core 2.0 更新到 2.1。
慕盖茨4494581
相关分类