启动控制台应用程序时.NET Core 3.0获取无效的runtimeconfig.json

西蒙拉

我们正在使用.net core 3.0和C#构建更大的解决方案,其中的一个项目是输出exe的控制台应用程序。我最近才开始研究它,但是无法使其运行。当我在Visual Studio(2019,版本16.3.10,在Windows 10上运行)中以调试模式启动它时,收到以下消息:

Invalid runtimeconfig.json [C:\loong-path\projectname\bin\Debug\netcoreapp3.0\projectname.runtimeconfig.json] [C:\loong-path\projectname\bin\Debug\netcoreapp3.0\projectname.runtimeconfig.dev.json]
C:\loong-path\projectname\bin\Debug\netcoreapp3.0\projectname.exe (process 3312) exited with code -2147450733.
To automatically close the console when debugging stops, enable Tools->Options->Debugging->Automatically close the console when debugging stops.
Press any key to close this window . . .

在查看时,runtimeconfig.json它似乎非常简单且正确:

{
  "runtimeOptions": {
    "tfm": "netcoreapp3.0",
    "framework": {
      "name": "Microsoft.NETCore.App",
      "version": "3.0.0"
    }
  }
}

对于runtimeconfig.dev.json

{
  "runtimeOptions": {
    "additionalProbingPaths": [
      "C:\\Users\\myusername\\.dotnet\\store\\|arch|\\|tfm|",
      "C:\\Users\\myusername\\.nuget\\packages",
      "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
    ]
  }
}

我已经尝试过在构建之前进行清理,并在构建之前删除bin文件夹,但是runtimeconfig.json重新生成的内容看起来是一样的。

我已经尝试通过dotnet从控制台运行它,但是获得的输出基本上与Visual Studio相同。即使在将详细程度设置为诊断的情况下运行它时,也会产生相同的输出(dotnet run --no-build --verbosity diagnostic),这并不是很有帮助。当我projectname.exe直接运行结果时,也会发生同样的情况

我相当确定该程序应该可以工作,但是还有其他一些潜在的错误,因为同一修订版可以在另外两个人的计算机上工作。但是我真的很努力地找出问题所在,因为自动生成的runtimeconfig.json文件似乎并不是问题所在

西蒙拉

dotnet直接dll在bin文件夹中像这样运行会产生实际错误消息:C:\loong-path\projectname\bin\Debug\netcoreapp3.0> dotnet projectname.dll

(潜在错误为:

...
Unhandled exception. System.Exception: Failed to find or load OtherProjectName X509 certificate from local computer/personal certificate store.
 ---> System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
   at System.Collections.CollectionBase.System.Collections.IList.get_Item(Int32 index)
   at System.Security.Cryptography.X509Certificates.X509CertificateCollection.get_Item(Int32 index)
   at System.Security.Cryptography.X509Certificates.X509Certificate2Collection.get_Item(Int32 index)
...

这是由此引起的:

var otherProjectNameClientCertificateColl = certificateStore
    .Certificates
    .Find(X509FindType.FindByThumbprint, _otherProjectNameCertificateStoreThumbprint, true);
var otherProjectNameClientCertificate = otherProjectNameClientCertificateColl[0];

(这是最后一行失败。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.Net Core 3控制台应用程序中带有Serilog的appsettings.json中的哨兵配置

来自分类Dev

如何从提供程序(C#.NET Core控制台应用程序)获取Args?

来自分类Dev

如何获取.Net Core控制台应用程序.exe文件所在目录的路径?

来自分类Dev

如何在.NET 3控制台应用程序的印刷行中间获取输入

来自分类Dev

从 .NET Core 控制台应用程序内部将 .NET Framework 控制台应用程序启动到新窗口中

来自分类Dev

在.NET Core控制台应用程序中将app.config文件与NUnit3一起使用

来自分类Dev

.Net Core /控制台应用程序/配置/ XML

来自分类Dev

.NET Core 控制台应用程序的实体框架

来自分类Dev

将 .NET Core 控制台应用程序转换为自包含应用程序

来自分类Dev

如何在 .Net Core 控制台应用程序中引用 .Net Core 库

来自分类Dev

如何使.net Core 3.1控制台应用程序中的控制台记录器正常工作

来自分类Dev

在标准 .net 控制台应用程序中使用 .Net Core dll

来自分类Dev

为什么在编译.NET Core控制台应用程序时,我们同时出现dll和exe文件?

来自分类Dev

在.NET Core 3中获取Microsoft.AspNetCore.Hosting.Diagnostics [6]应用程序启动异常

来自分类常见问题

自托管的.NET Core控制台应用程序中的Startup.cs

来自分类Dev

将HttpClient与.NET Core控制台应用程序一起使用

来自分类Dev

在Mac或Windows上运行.NET Core控制台应用程序

来自分类Dev

.NET Core 3.0控制台应用程序无法读取文件,引发UnauthorizedAccessException

来自分类Dev

.NET Core 3.1控制台应用程序作为Windows服务

来自分类Dev

伪造/模拟.Net Core依赖注入控制台应用程序

来自分类Dev

.NET Core 3.1控制台应用程序将无法在Windows 7上运行

来自分类Dev

.NET Core控制台应用程序如何部署到Kubernetes?

来自分类Dev

如何在.NET Core控制台应用程序中设置DI容器?

来自分类Dev

在Linux App Service的Docker容器中运行.Net Core控制台应用程序

来自分类Dev

.NET Core DI-在控制台应用程序中处理Singleton服务

来自分类Dev

将HttpClient与.NET Core控制台应用程序一起使用

来自分类Dev

.Net Core控制台应用程序-调试失败-与远程端点的连接已终止

来自分类Dev

如何在.NET Core控制台应用程序中实现MVVM?

来自分类Dev

将 NLog 连接并注入 .NET Core 控制台应用程序

Related 相关文章

  1. 1

    .Net Core 3控制台应用程序中带有Serilog的appsettings.json中的哨兵配置

  2. 2

    如何从提供程序(C#.NET Core控制台应用程序)获取Args?

  3. 3

    如何获取.Net Core控制台应用程序.exe文件所在目录的路径?

  4. 4

    如何在.NET 3控制台应用程序的印刷行中间获取输入

  5. 5

    从 .NET Core 控制台应用程序内部将 .NET Framework 控制台应用程序启动到新窗口中

  6. 6

    在.NET Core控制台应用程序中将app.config文件与NUnit3一起使用

  7. 7

    .Net Core /控制台应用程序/配置/ XML

  8. 8

    .NET Core 控制台应用程序的实体框架

  9. 9

    将 .NET Core 控制台应用程序转换为自包含应用程序

  10. 10

    如何在 .Net Core 控制台应用程序中引用 .Net Core 库

  11. 11

    如何使.net Core 3.1控制台应用程序中的控制台记录器正常工作

  12. 12

    在标准 .net 控制台应用程序中使用 .Net Core dll

  13. 13

    为什么在编译.NET Core控制台应用程序时,我们同时出现dll和exe文件?

  14. 14

    在.NET Core 3中获取Microsoft.AspNetCore.Hosting.Diagnostics [6]应用程序启动异常

  15. 15

    自托管的.NET Core控制台应用程序中的Startup.cs

  16. 16

    将HttpClient与.NET Core控制台应用程序一起使用

  17. 17

    在Mac或Windows上运行.NET Core控制台应用程序

  18. 18

    .NET Core 3.0控制台应用程序无法读取文件,引发UnauthorizedAccessException

  19. 19

    .NET Core 3.1控制台应用程序作为Windows服务

  20. 20

    伪造/模拟.Net Core依赖注入控制台应用程序

  21. 21

    .NET Core 3.1控制台应用程序将无法在Windows 7上运行

  22. 22

    .NET Core控制台应用程序如何部署到Kubernetes?

  23. 23

    如何在.NET Core控制台应用程序中设置DI容器?

  24. 24

    在Linux App Service的Docker容器中运行.Net Core控制台应用程序

  25. 25

    .NET Core DI-在控制台应用程序中处理Singleton服务

  26. 26

    将HttpClient与.NET Core控制台应用程序一起使用

  27. 27

    .Net Core控制台应用程序-调试失败-与远程端点的连接已终止

  28. 28

    如何在.NET Core控制台应用程序中实现MVVM?

  29. 29

    将 NLog 连接并注入 .NET Core 控制台应用程序

热门标签

归档