Ausnahme: die Anwendungsidentität ist nicht festgelegt
Bin ich mit dieser Ausnahme, wenn Sie versuchen, zu verwenden der Bereitstellungs-Mitglieder, wie zum Beispiel versuche ich, in diesem einfachen code:
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
Exception message: Application identity is not set
Ausnahme tritt beim Debuggen und auch release, in VS2012, targeting FW 4.0 in einer Winforms.
Habe ich hier gelesen: Anwendung Identität nicht festgelegt Ausnahme
...Und auch hier: InvalidDeploymentException - Anwendungsidentität ist nicht festgelegt
Ich weiß nicht, wie zu deaktivieren Sie die Ausnahme Check-in die Projekt Einstellungen aber egal es ist ein Weg, um dies zu vermeiden ohne Ausnahme manuell deaktivieren Ausnahmen?
Der Grund ist einfach ich möchte nicht manuell deaktivieren, Ausnahmen und denken Sie daran, es zu tun für jeden von meinen gespeicherten und zukünftigen Projekte, ich möchte dieses problem zu beheben, die in einer natürlichen Weise.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es eine ClickOnce-Anwendung? Es ist Netzwerk bereitgestellt wird? Sind Sie Debuggen? Das würde nicht funktionieren im debug-Modus.
Wenn Sie Debuggen, verwenden Sie diese, um zu testen:
-
Als es ist nicht ein Netzwerk bereitgestellte Anwendung, würde ich überprüfen, ob die Anwendung wurde bereits gestartet, speichern Sie eine Benutzer-Einstellungen oder Einrichtung einen Wert in die registry.
Die Methode, die Sie anrufen, ist nur mit einem click-once-Anwendung bereitgestellt. Sie müssen umgeben Sie alle Bereitstellung code in einer IF-so:
Sonst wird es Fehler.
Dies macht es schwer, zum Debuggen von code, da es nur ausgeführt wird, wenn Sie eingesetzt werden, aber sollten Sie eine test-Anwendung mit message-Boxen, um zu sehen, was passiert.
Wenn Sie nicht erstellen Sie eine click-once-deployment, dont verwenden Sie diese Klassen!