Ele*_*ios 1 .net c# vb.net exception visual-studio-2012
我在尝试使用任何部署成员时遇到此异常,例如我在这个简单的代码中尝试:
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MsgBox(If(My.Application.Deployment.IsFirstRun, "Yes", "No"))
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
异常信息: Application identity is not set
异常发生在调试和发布中,在 VS2012 中,针对 Winforms 中的 FW 4.0。
我在这里读过:应用程序标识未设置异常
...还有这里:InvalidDeploymentException - 未设置应用程序标识
我不记得如何在项目设置中停用异常检查,但无论如何有一种方法可以在不手动禁用异常的情况下避免此异常?
原因只是我不想手动禁用异常并记住为我存储的每个项目和未来的项目执行此操作,我想以自然的方式解决此问题。
它是 ClickOnce 应用程序吗?是网络部署吗?你在调试吗?这在调试模式下不起作用。
如果您正在调试,请使用它来测试:
If Not System.Diagnostics.Debugger.IsAttached Then
firstRun = My.Application.Deployment.IsFirstRun
End If
Run Code Online (Sandbox Code Playgroud)
——
由于它不是网络部署的应用程序,我会检查该应用程序之前是否已启动,保存用户设置或在注册表中建立一个值。
| 归档时间: |
|
| 查看次数: |
8134 次 |
| 最近记录: |