创建新的类实例时,我得到“System.Deployment.dll”中发生的类型'System.Deployment.Application.InvalidDeploymentException'的第一次机会异常。“
它发生在:
PrinterSettings^ MyPS = gcnew PrinterSettings();
一切正常,我得到了我想要的价值。
Form1.cpp:
#include "stdafx.h"
#include "Form1.h"
#include "Print.h"
#include <iostream>
System::Void DPrint::Form1::Form1_Load(System::Object^ sender, System::EventArgs^ e)
{
PrinterSettings^ MyPS = gcnew PrinterSettings();
System::Windows::Forms::MessageBox::Show("From Class PrinterSettings: " + MyPS->IniFilePath());
}
Print.h:
#ifndef PRINT_H
#define PRINT_H
public ref class PrinterSettings
{
private:
System::String^ m_strPath;
public:
PrinterSettings()
{
m_strPath = System::Windows::Forms::Application::UserAppDataPath;
}
System::String^ IniFilePath() { return m_strPath; };
};
#endif
任何想法是怎么回事?谢谢。
答案 0 :(得分:0)
这是一个“第一次机会”异常,这意味着调试器会观察到可能被处理的异常。在这种情况下,应用程序可能正在尝试确定应用程序的安装方式,例如通过ClickOnce,以确定您的用户应用程序路径。
请参阅What causes an InvalidDeploymentException in a WPF application?以获得更好的解释。