1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 |
/* * * * Include file for accessing the NI-488.2 API * * * Contains user variables (ibsta, iberr, ibcnt, ibcntl), * function prototypes and useful defined constants for * calling NI-488 and NI-488.2 routines from a C/C++ * application. * * * Copyright 2001 National Instruments Corporation * */ #ifndef NI488_H // ensure we are only included once #define NI488_H #ifdef __cplusplus extern "C" { #endif /***************************************************************************/ /* HANDY CONSTANTS FOR USE BY APPLICATION PROGRAMS ... */ /***************************************************************************/ #define UNL 0x3f /* GPIB unlisten command */ #define UNT 0x5f /* GPIB untalk command */ #define GTL 0x01 /* GPIB go to local */ #define SDC 0x04 /* GPIB selected device clear */ #define PPC 0x05 /* GPIB parallel poll configure */ #define GET 0x08 /* GPIB group execute trigger */ #define TCT 0x09 /* GPIB take control */ #define LLO 0x11 /* GPIB local lock out */ #define DCL 0x14 /* GPIB device clear */ #define PPU 0x15 /* GPIB parallel poll unconfigure */ #define SPE 0x18 /* GPIB serial poll enable */ #define SPD 0x19 /* GPIB serial poll disable */ #define PPE 0x60 /* GPIB parallel poll enable */ #define PPD 0x70 /* GPIB parallel poll disable */ /* GPIB status bit vector : */ /* global variable ibsta and wait mask */ #define ERR (1<<15) /* Error detected */ #define TIMO (1<<14) /* Timeout */ #define END (1<<13) /* EOI or EOS detected */ #define SRQI (1<<12) /* SRQ detected by CIC */ #define RQS (1<<11) /* Device needs service */ #define CMPL (1<<8) /* I/O completed */ #define LOK (1<<7) /* Local lockout state */ #define REM (1<<6) /* Remote state */ #define CIC (1<<5) /* Controller-in-Charge */ #define ATN (1<<4) /* Attention asserted */ #define TACS (1<<3) /* Talker active */ #define LACS (1<<2) /* Listener active */ #define DTAS (1<<1) /* Device trigger state */ #define DCAS (1<<0) /* Device clear state */ /* Error messages returned in global variable iberr */ #define EDVR 0 /* System error */ #define ECIC 1 /* Function requires GPIB board to be CIC */ #define ENOL 2 /* Write function detected no Listeners */ #define EADR 3 /* Interface board not addressed correctly */ #define EARG 4 /* Invalid argument to function call */ #define ESAC 5 /* Function requires GPIB board to be SAC */ #define EABO 6 /* I/O operation aborted */ #define ENEB 7 /* Non-existent interface board */ #define EDMA 8 /* Error performing DMA */ #define EOIP 10 /* I/O operation started before previous */ /* operation completed */ #define ECAP 11 /* No capability for intended operation */ #define EFSO 12 /* File system operation error */ #define EBUS 14 /* Command error during device call */ #define ESTB 15 /* Serial poll status byte lost */ #define ESRQ 16 /* SRQ remains asserted */ #define ETAB 20 /* The return buffer is full. */ #define ELCK 21 /* Address or board is locked. */ #define EARM 22 /* The ibnotify Callback failed to rearm */ #define EHDL 23 /* The input handle is invalid */ #define EWIP 26 /* Wait already in progress on input ud */ #define ERST 27 /* The event notification was cancelled */ /* due to a reset of the interface */ /* Warning messages returned in global variable iberr */ #define WCFG 24 /* Configuration warning */ #define ECFG WCFG /* EOS mode bits */ #define BIN (1<<12) /* Eight bit compare */ #define XEOS (1<<11) /* Send END with EOS byte */ #define REOS (1<<10) /* Terminate read on EOS */ /* Timeout values and meanings */ #define TNONE 0 /* Infinite timeout (disabled) */ #define T10us 1 /* Timeout of 10 us (ideal) */ #define T30us 2 /* Timeout of 30 us (ideal) */ #define T100us 3 /* Timeout of 100 us (ideal) */ #define T300us 4 /* Timeout of 300 us (ideal) */ #define T1ms 5 /* Timeout of 1 ms (ideal) */ #define T3ms 6 /* Timeout of 3 ms (ideal) */ #define T10ms 7 /* Timeout of 10 ms (ideal) */ #define T30ms 8 /* Timeout of 30 ms (ideal) */ #define T100ms 9 /* Timeout of 100 ms (ideal) */ #define T300ms 10 /* Timeout of 300 ms (ideal) */ #define T1s 11 /* Timeout of 1 s (ideal) */ #define T3s 12 /* Timeout of 3 s (ideal) */ #define T10s 13 /* Timeout of 10 s (ideal) */ #define T30s 14 /* Timeout of 30 s (ideal) */ #define T100s 15 /* Timeout of 100 s (ideal) */ #define T300s 16 /* Timeout of 300 s (ideal) */ #define T1000s 17 /* Timeout of 1000 s (ideal) */ /* IBLN Constants */ #define NO_SAD 0 #define ALL_SAD -1 /* The following constants are used for the second parameter of the * ibconfig function. They are the "option" selection codes. */ #define IbcPAD 0x0001 /* Primary Address */ #define IbcSAD 0x0002 /* Secondary Address */ #define IbcTMO 0x0003 /* Timeout Value */ #define IbcEOT 0x0004 /* Send EOI with last data byte? */ #define IbcPPC 0x0005 /* Parallel Poll Configure */ #define IbcREADDR 0x0006 /* Repeat Addressing */ #define IbcAUTOPOLL 0x0007 /* Disable Auto Serial Polling */ #define IbcCICPROT 0x0008 /* Use the CIC Protocol? */ #define IbcIRQ 0x0009 /* Use PIO for I/O */ #define IbcSC 0x000A /* Board is System Controller? */ #define IbcSRE 0x000B /* Assert SRE on device calls? */ #define IbcEOSrd 0x000C /* Terminate reads on EOS */ #define IbcEOSwrt 0x000D /* Send EOI with EOS character */ #define IbcEOScmp 0x000E /* Use 7 or 8-bit EOS compare */ #define IbcEOSchar 0x000F /* The EOS character. */ #define IbcPP2 0x0010 /* Use Parallel Poll Mode 2. */ #define IbcTIMING 0x0011 /* NORMAL, HIGH, or VERY_HIGH timing. */ #define IbcDMA 0x0012 /* Use DMA for I/O */ #define IbcReadAdjust 0x0013 /* Swap bytes during an ibrd. */ #define IbcWriteAdjust 0x014 /* Swap bytes during an ibwrt. */ #define IbcSendLLO 0x0017 /* Enable/disable the sending of LLO. */ #define IbcSPollTime 0x0018 /* Set the timeout value for serial polls. */ #define IbcPPollTime 0x0019 /* Set the parallel poll length period. */ #define IbcEndBitIsNormal 0x001A /* Remove EOS from END bit of IBSTA. */ #define IbcUnAddr 0x001B /* Enable/disable device unaddressing. */ #define IbcSignalNumber 0x001C /* Set UNIX signal number - unsupported */ #define IbcBlockIfLocked 0x001D /* Enable/disable blocking for locked boards/devices */ #define IbcHSCableLength 0x001F /* Length of cable specified for high speed timing.*/ #define IbcIst 0x0020 /* Set the IST bit. */ #define IbcRsv 0x0021 /* Set the RSV byte. */ #define IbcLON 0x0022 /* Enter listen only mode */ /* * Constants that can be used (in addition to the ibconfig constants) * when calling the ibask() function. */ #define IbaPAD IbcPAD #define IbaSAD IbcSAD #define IbaTMO IbcTMO #define IbaEOT IbcEOT #define IbaPPC IbcPPC #define IbaREADDR IbcREADDR #define IbaAUTOPOLL IbcAUTOPOLL #define IbaCICPROT IbcCICPROT #define IbaIRQ IbcIRQ #define IbaSC IbcSC #define IbaSRE IbcSRE #define IbaEOSrd IbcEOSrd #define IbaEOSwrt IbcEOSwrt #define IbaEOScmp IbcEOScmp #define IbaEOSchar IbcEOSchar #define IbaPP2 IbcPP2 #define IbaTIMING IbcTIMING #define IbaDMA IbcDMA #define IbaReadAdjust IbcReadAdjust #define IbaWriteAdjust IbcWriteAdjust #define IbaSendLLO IbcSendLLO #define IbaSPollTime IbcSPollTime #define IbaPPollTime IbcPPollTime #define IbaEndBitIsNormal IbcEndBitIsNormal #define IbaUnAddr IbcUnAddr #define IbaSignalNumber IbcSignalNumber #define IbaBlockIfLocked IbcBlockIfLocked #define IbaHSCableLength IbcHSCableLength #define IbaIst IbcIst #define IbaRsv IbcRsv #define IbaLON IbcLON #define IbaBNA 0x0200 /* A device's access board. */ /* Values used by the Send 488.2 command. */ #define NULLend 0x00 /* Do nothing at the end of a transfer.*/ #define NLend 0x01 /* Send NL with EOI after a transfer. */ #define DABend 0x02 /* Send EOI with the last DAB. */ /* Value used by the 488.2 Receive command. */ #define STOPend 0x0100 /* Address type (for 488.2 calls) */ typedef short Addr4882_t; /* System dependent: must be 16 bits */ /* * This macro can be used to easily create an entry in address list * that is required by many of the 488.2 functions. The primary address goes in the * lower 8-bits and the secondary address goes in the upper 8-bits. */ #define MakeAddr(pad, sad) ((Addr4882_t)(((pad)&0xFF) | ((sad)<<8))) /* * This value is used to terminate an address list. It should be * assigned to the last entry. */ #ifndef NOADDR #define NOADDR (Addr4882_t)((unsigned short)0xFFFF) #endif /* * The following two macros are used to "break apart" an address list * entry. They take an unsigned integer and return either the primary * or secondary address stored in the integer. */ #define GetPAD(val) ((val) & 0xFF) #define GetSAD(val) (((val) >> 8) & 0xFF) /* iblines constants */ #define ValidEOI (short)0x0080 #define ValidATN (short)0x0040 #define ValidSRQ (short)0x0020 #define ValidREN (short)0x0010 #define ValidIFC (short)0x0008 #define ValidNRFD (short)0x0004 #define ValidNDAC (short)0x0002 #define ValidDAV (short)0x0001 #define BusEOI (short)0x8000 #define BusATN (short)0x4000 #define BusSRQ (short)0x2000 #define BusREN (short)0x1000 #define BusIFC (short)0x0800 #define BusNRFD (short)0x0400 #define BusNDAC (short)0x0200 #define BusDAV (short)0x0100 /**** **** typedef for ibnotify callback **** ****/ typedef int (__stdcall * GpibNotifyCallback_t)(int, int, int, long, PVOID); /*************************************************************************/ /* */ /* iblockx and ibunlockx definitions --- deprecated, use iblck */ /* */ /*************************************************************************/ #define TIMMEDIATE -1 #define TINFINITE -2 #define MAX_LOCKSHARENAME_LENGTH 64 #if defined(UNICODE) #define iblockx iblockxW #else #define iblockx iblockxA #endif extern int __stdcall iblockxA (int ud, int LockWaitTime, PCHAR LockShareName); extern int __stdcall iblockxW (int ud, int LockWaitTime, PWCHAR LockShareName); extern int __stdcall ibunlockx (int ud); /***************************************************************************/ /* IBSTA, IBERR, IBCNT, IBCNTL and FUNCTION PROTOTYPES */ /* ( only included if not accessing the 32-bit DLL directly ) */ /***************************************************************************/ #if !defined(GPIB_DIRECT_ACCESS) /* * Set up access to the user variables (ibsta, iberr, ibcnt, ibcntl). * These are declared and exported by the 32-bit DLL. Separate copies * exist for each process that accesses the DLL. They are shared by * multiple threads of a single process. */ extern int ibsta; extern int iberr; extern int ibcnt; extern long ibcntl; #if defined(UNICODE) #define ibbna ibbnaW #define ibfind ibfindW #define ibrdf ibrdfW #define ibwrtf ibwrtfW #else #define ibbna ibbnaA #define ibfind ibfindA #define ibrdf ibrdfA #define ibwrtf ibwrtfA #endif /* * Extern 32-bit GPIB DLL functions */ /* NI-488 Function Prototypes */ extern int __stdcall ibfindA (LPCSTR udname); extern int __stdcall ibbnaA (int ud, LPCSTR udname); extern int __stdcall ibrdfA (int ud, LPCSTR filename); extern int __stdcall ibwrtfA (int ud, LPCSTR filename); extern int __stdcall ibfindW (LPCWSTR udname); extern int __stdcall ibbnaW (int ud, LPCWSTR udname); extern int __stdcall ibrdfW (int ud, LPCWSTR filename); extern int __stdcall ibwrtfW (int ud, LPCWSTR filename); extern int __stdcall ibask (int ud, int option, PINT v); extern int __stdcall ibcac (int ud, int v); extern int __stdcall ibclr (int ud); extern int __stdcall ibcmd (int ud, PVOID buf, long cnt); extern int __stdcall ibcmda (int ud, PVOID buf, long cnt); extern int __stdcall ibconfig (int ud, int option, int v); extern int __stdcall ibdev (int boardID, int pad, int sad, int tmo, int eot, int eos); extern int __stdcall ibdiag (int ud, PVOID buf, long cnt); extern int __stdcall ibdma (int ud, int v); extern int __stdcall ibexpert (int ud, int option, void * Input, void * Output); extern int __stdcall ibeos (int ud, int v); extern int __stdcall ibeot (int ud, int v); extern int __stdcall ibgts (int ud, int v); extern int __stdcall ibist (int ud, int v); extern int __stdcall iblck (int ud, int v, unsigned int LockWaitTime, void * Reserved); extern int __stdcall iblines (int ud, PSHORT result); extern int __stdcall ibln (int ud, int pad, int sad, PSHORT listen); extern int __stdcall ibloc (int ud); extern int __stdcall ibnotify (int ud, int mask, GpibNotifyCallback_t Callback, PVOID RefData); extern int __stdcall ibonl (int ud, int v); extern int __stdcall ibpad (int ud, int v); extern int __stdcall ibpct (int ud); extern int __stdcall ibpoke (int ud, long option, long v); extern int __stdcall ibppc (int ud, int v); extern int __stdcall ibrd (int ud, PVOID buf, long cnt); extern int __stdcall ibrda (int ud, PVOID buf, long cnt); extern int __stdcall ibrpp (int ud, PCHAR ppr); extern int __stdcall ibrsc (int ud, int v); extern int __stdcall ibrsp (int ud, PCHAR spr); extern int __stdcall ibrsv (int ud, int v); extern int __stdcall ibsad (int ud, int v); extern int __stdcall ibsic (int ud); extern int __stdcall ibsre (int ud, int v); extern int __stdcall ibstop (int ud); extern int __stdcall ibtmo (int ud, int v); extern int __stdcall ibtrg (int ud); extern int __stdcall ibwait (int ud, int mask); extern int __stdcall ibwrt (int ud, PVOID buf, long cnt); extern int __stdcall ibwrta (int ud, PVOID buf, long cnt); // GPIB-ENET only functions to support locking across machines // Deprecated - Use iblck extern int __stdcall iblock (int ud); extern int __stdcall ibunlock (int ud); /**************************************************************************/ /* Functions to access Thread-Specific copies of the GPIB global vars */ extern int __stdcall ThreadIbsta (void); extern int __stdcall ThreadIberr (void); extern int __stdcall ThreadIbcnt (void); extern long __stdcall ThreadIbcntl (void); /**************************************************************************/ /* NI-488.2 Function Prototypes */ extern void __stdcall AllSpoll (int boardID, Addr4882_t * addrlist, PSHORT results); extern void __stdcall DevClear (int boardID, Addr4882_t addr); extern void __stdcall DevClearList (int boardID, Addr4882_t * addrlist); extern void __stdcall EnableLocal (int boardID, Addr4882_t * addrlist); extern void __stdcall EnableRemote (int boardID, Addr4882_t * addrlist); extern void __stdcall FindLstn (int boardID, Addr4882_t * addrlist, Addr4882_t * results, int limit); extern void __stdcall FindRQS (int boardID, Addr4882_t * addrlist, PSHORT dev_stat); extern void __stdcall PPoll (int boardID, PSHORT result); extern void __stdcall PPollConfig (int boardID, Addr4882_t addr, int dataLine, int lineSense); extern void __stdcall PPollUnconfig (int boardID, Addr4882_t * addrlist); extern void __stdcall PassControl (int boardID, Addr4882_t addr); extern void __stdcall RcvRespMsg (int boardID, PVOID buffer, long cnt, int Termination); extern void __stdcall ReadStatusByte(int boardID, Addr4882_t addr, PSHORT result); extern void __stdcall Receive (int boardID, Addr4882_t addr, PVOID buffer, long cnt, int Termination); extern void __stdcall ReceiveSetup (int boardID, Addr4882_t addr); extern void __stdcall ResetSys (int boardID, Addr4882_t * addrlist); extern void __stdcall Send (int boardID, Addr4882_t addr, PVOID databuf, long datacnt, int eotMode); extern void __stdcall SendCmds (int boardID, PVOID buffer, long cnt); extern void __stdcall SendDataBytes (int boardID, PVOID buffer, long cnt, int eot_mode); extern void __stdcall SendIFC (int boardID); extern void __stdcall SendLLO (int boardID); extern void __stdcall SendList (int boardID, Addr4882_t * addrlist, PVOID databuf, long datacnt, int eotMode); extern void __stdcall SendSetup (int boardID, Addr4882_t * addrlist); extern void __stdcall SetRWLS (int boardID, Addr4882_t * addrlist); extern void __stdcall TestSRQ (int boardID, PSHORT result); extern void __stdcall TestSys (int boardID, Addr4882_t * addrlist, PSHORT results); extern void __stdcall Trigger (int boardID, Addr4882_t addr); extern void __stdcall TriggerList (int boardID, Addr4882_t * addrlist); extern void __stdcall WaitSRQ (int boardID, PSHORT result); #endif #ifdef __cplusplus } #endif #endif // NI488_H |
I tried to make a C++ GUI program, i started with an empty project, and then add source file which is UI->windows form, and made a main function to call it. But when i tried to run it, it always shows this error
C1001 An internal error has occurred in the compiler
I also set the linker->system->subsystem into windows(/subsystem:windows)
and set entry point to my main function.
this is my main cpp file.
#include "MyForm.h"
using namespace Project1;
using namespace System::Windows::Forms;
using namespace System::Windows;
int main()
{
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
Project1::MyForm form;
Application::Run(% form);
}
this is my header file(automaticaly created by VS)
#pragma once
namespace Project1 {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
/// <summary>
/// Summary for MyForm
/// </summary>
public ref class MyForm : public System::Windows::Forms::Form
{
public:
MyForm(void)
{
InitializeComponent();
//
//TODO: Add the constructor code here
//
}
protected:
/// <summary>
/// Clean up any resources being used.
/// </summary>
~MyForm()
{
if (components)
{
delete components;
}
}
private:
/// <summary>
/// Required designer variable.
/// </summary>
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
void InitializeComponent(void)
{
this->SuspendLayout();
//
// MyForm
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(1089, 508);
this->Name = L"MyForm";
this->Text = L"MyForm";
this->ResumeLayout(false);
}
#pragma endregion
};
}
it has over 2k warning, i can’t possibly put it all here
When I create a new C# Windows Form Application in Visual Studio 2010, I cannot run the application due to the following error:
«Visual Studio cannot start debugging because the debug target
‘C:UsersblankdudDocumentsVisual Studio
2010ProjectsWindowsFormsApplication1WindowsFormsApplication1binDebugWindowsFormsApplication1.exe’
is missing. Please build the project and retry, or set the OutputPath
and AssemblyName propertiesappropriately to point at the correct
location for the target assembly.»
I’ve done some Google searches about the exact problem and most of the results did not involve a new project like my issue here. I tried to just build the application as it suggests, and I get «Build: 0 succeeded or up-to-date, 1 failed, 0 skipped». I looked up the Output path in the Build tab of the project’s properties and it is set to binDebug. In the Application tab, the assembly name matches the project, «WindowsFormsApplication1».
Looking inside of the binDebug folder itself I have WindowsFormsApplication1.vshost.exe and WindowsFormsApplication1.vshost.exe.manifest, which also looks fine to me. The configuration in the properties of the solution also seems to be correct, listing my project, configuration and platform properly and the Build checkbox is ticked.
I’m a bit lost at this point as to what I should try next. I’m not sure what I am overlooking at this point and any help would be greatly appreciated. I also wanted to mention that making a C# Console Application works completely fine.
TL;DR
Brand new C# and C++ winforms will not build. No errors exist in the error list. Configuration properties seem to be correct.
UPDATE1
Looking over some past projects that are also WinForms, I notice that when I try and run them I get an error saying there was build errors. If I run the last successful build then everything works fine, otherwise there are no errors listed at all.
UPDATE2
I’ve been scouring the net for any help with this to no avail so far. It seems no matter what I try and do, building the project fails and an exe is never created in the binDebug folder. I also have tried resetting VS’s environment settings back to defaults. As far as I am aware, this was all working up until I installed ASP.NET MVC4. I have no reason to suspect this was the cause.
When I create a new C# Windows Form Application in Visual Studio 2010, I cannot run the application due to the following error:
«Visual Studio cannot start debugging because the debug target
‘C:UsersblankdudDocumentsVisual Studio
2010ProjectsWindowsFormsApplication1WindowsFormsApplication1binDebugWindowsFormsApplication1.exe’
is missing. Please build the project and retry, or set the OutputPath
and AssemblyName propertiesappropriately to point at the correct
location for the target assembly.»
I’ve done some Google searches about the exact problem and most of the results did not involve a new project like my issue here. I tried to just build the application as it suggests, and I get «Build: 0 succeeded or up-to-date, 1 failed, 0 skipped». I looked up the Output path in the Build tab of the project’s properties and it is set to binDebug. In the Application tab, the assembly name matches the project, «WindowsFormsApplication1».
Looking inside of the binDebug folder itself I have WindowsFormsApplication1.vshost.exe and WindowsFormsApplication1.vshost.exe.manifest, which also looks fine to me. The configuration in the properties of the solution also seems to be correct, listing my project, configuration and platform properly and the Build checkbox is ticked.
I’m a bit lost at this point as to what I should try next. I’m not sure what I am overlooking at this point and any help would be greatly appreciated. I also wanted to mention that making a C# Console Application works completely fine.
TL;DR
Brand new C# and C++ winforms will not build. No errors exist in the error list. Configuration properties seem to be correct.
UPDATE1
Looking over some past projects that are also WinForms, I notice that when I try and run them I get an error saying there was build errors. If I run the last successful build then everything works fine, otherwise there are no errors listed at all.
UPDATE2
I’ve been scouring the net for any help with this to no avail so far. It seems no matter what I try and do, building the project fails and an exe is never created in the binDebug folder. I also have tried resetting VS’s environment settings back to defaults. As far as I am aware, this was all working up until I installed ASP.NET MVC4. I have no reason to suspect this was the cause.
Unhandled Exception Mode Перечисление
Определение
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, куда приложение Windows Forms должно отправлять необработанные исключения.
Направлять все события в обработчик ThreadException, если в файле конфигурации приложения не указано иное.
Всегда направлять события в обработчик ThreadException. Файл конфигурации приложения не учитывается.
Никогда не направлять события в обработчик ThreadException. Файл конфигурации приложения не учитывается.
Примеры
Следующий пример кода задает обработчики событий для обеих ошибок, возникающих в Windows Forms потоках и ошибках, возникающих в других потоках. Он задает SetUnhandledExceptionMode так, чтобы все ошибки обрабатывались приложением независимо от параметров в файле конфигурации пользователя приложения. В нем используется ThreadException событие для первого, а UnhandledException для последнего — событие. Так как UnhandledException не удается предотвратить завершение работы приложения, пример просто регистрирует ошибку в системном журнале событий до завершения работы.
В этом примере предполагается, что вы определили два Button элемента управления и button1 button2 класс Form .
Комментарии
В платформа .NET Framework версии 2.0 поведение среды CLR изменилось, чтобы разрешить необработанным исключениям распространяться по стеку вызовов. Это поведение можно отключить с помощью файла конфигурации приложения. См. дополнительные сведения об исключениях в управляемых потоках.
Источник
Страница ошибок конструктора Windows Forms
Если конструктор Windows Forms не загружается из-за ошибки в коде, в стороннем компоненте или где-то еще, вместо конструктора появится страница ошибок. Эта страница ошибок не обязательно означает ошибку в конструкторе. Ошибка может находиться где-то на странице с выделенным кодом с именем .Designer.cs. Ошибки отображаются в свертываемых желтых строках со ссылкой для перехода к расположению ошибки на кодовой странице.
Вы можете игнорировать ошибки и продолжить загрузку конструктора, нажав кнопку Пропустить и продолжить. Это действие может привести к непредвиденному поведению, например, элементы управления могут не отображаться в области конструктора.
Экземпляры ошибки
При развертывании желтой строки ошибок отображается каждый экземпляр ошибки. Многие типы ошибок содержат точное местоположение в следующем формате: [имя_проекта][имя формы] строка:[номер строки] столбец:[номер столбца]. Если с ошибкой связан стек вызовов, можно щелкнуть ссылку Показать стек вызовов. Изучение стека вызовов может помочь устранить ошибку.
- Для приложений Visual Basic на странице ошибок во время разработки отображается только одна ошибка, но может отображаться несколько экземпляров одной и той же ошибки.
- Для приложений C++ ошибки не содержат ссылок на расположение кода.
Справка по ошибке
Если доступен раздел справки по ошибке, щелкните ссылку справки MSDN , чтобы перейти непосредственно на страницу справки.
Сообщения об этой ошибке в форуме
Щелкните Поиск сообщений о данной ошибке в форумах MSDN, чтобы перейти на форумы Microsoft Developer Network. Также можно поискать информацию на форумах конструктора Windows Forms или Windows Forms.
Ошибки времени разработки
В этом разделе перечислены потенциальные ошибки.
не является допустимым идентификатором
Эта ошибка указывает, что поле, метод, событие или объект имеют неправильное имя.
уже существует в
Сообщение об ошибке: » уже существует в . Введите уникальное имя».
Вы указали имя наследуемой формы, которая уже существует в проекте. Чтобы исправить эту ошибку, присвойте наследуемой форме уникальное имя.
отсутствует на панели элементов
Сторонний конструктор пытался получить доступ к вкладке на панели элементов, которая не существует. Обратитесь к поставщику компонентов.
Синтаксический анализатор запрошенного языка не установлен
Сообщение об ошибке: «Синтаксический анализатор запрошенного языка не установлен. Имя средства синтаксического анализа языка — <0>«.
Visual Studio попыталась загрузить конструктор, зарегистрированный для типа файла, но не удалось. Скорее всего, это связано с ошибкой, возникшей во время установки. За исправлением обратитесь к поставщику используемого языка.
Отсутствует служба, которая требуется для генерирования и анализа исходного кода
Это проблема со сторонним компонентом. Обратитесь к поставщику компонентов.
Произошло исключение при попытке создать экземпляр
Сообщение об ошибке: «Произошло исключение при попытке создать экземпляр . Исключение было «.
Сторонний конструктор запросил у Visual Studio создание объекта, но объект вызвал ошибку. Обратитесь к поставщику компонентов.
Документ открыт в несовместимом режиме в другом редакторе
Сообщение об ошибке: «Документ открыт в несовместимом режиме в другом редакторе. Закройте редактор и повторите операцию».
Эта ошибка возникает при попытке открыть файл, который уже открыт в другом редакторе. Отображается редактор, в котором уже открыт файл. Чтобы исправить эту ошибку, закройте редактор с открытым файлом и повторите попытку.
Изменения в документ уже внесены в другом редакторе
Закройте и снова откройте конструктор, чтобы изменения вступили в силу. Как правило, Visual Studio автоматически перезагружает конструктор после внесения изменений. Однако другие конструкторы, такие как сторонние конструкторы компонентов, могут не поддерживать поведение перезагрузки. В этом случае Visual Studio предлагает закрыть и повторно открыть конструктор вручную.
Файл открыт в несовместимом режиме в другом редакторе
Сообщение об ошибке: «Файл открыт в несовместимом режиме в другом редакторе. Закройте редактор и повторите операцию».
Это сообщение похоже на сообщение: «Документ открыт в несовместимом режиме в другом редакторе», — но Visual Studio не может определить имя файла. Чтобы исправить эту ошибку, закройте редактор с открытым файлом и повторите попытку.
Слишком высокий ранг массива
Visual Studio поддерживает только одномерные массивы в блоке кода, анализируемом конструктором. Многомерные массивы допустимы за пределами этой области.
Не удалось открыть сборку
Сообщение об ошибке: «Не удалось открыть сборку . Убедитесь, что файл существует».
Это сообщение об ошибке возникает при попытке открыть файл, который невозможно открыть. Убедитесь, что файл существует и является допустимой сборкой.
Неправильный тип элемента. Этот сериализатор ожидает элемент типа
Это проблема со сторонним компонентом. Обратитесь к поставщику компонентов.
Не удается получить доступ к панели элементов Visual Studio
Visual Studio сделала вызов к панели элементов, которая была недоступна. Если вы видите эту ошибку, зарегистрируйте ее с помощью функции Сообщить о проблеме.
Не удается привязать обработчик событий к событию , так как событие доступно только для чтения
Эта ошибка чаще всего возникает при попытке подключить событие к элементу управления, наследуемому от базового класса. Если переменная, входящая в элемент управления, является закрытой, Visual Studio не удается подключить событие к методу. К наследуемым в частном порядке элементам управления невозможно привязывать дополнительные события.
Не удается создать имя метода для указанного компонента, так как он не является членом контейнера конструктора
Visual Studio попыталась добавить обработчик событий в компонент, не имеющий переменной-члена в конструкторе. Обратитесь к поставщику компонентов.
Не удается присвоить объекту имя , поскольку у него уже есть имя
Это внутренняя ошибка в сериализаторе Visual Studio. Она указывает, что сериализатор дважды пытался назвать объект, что не поддерживается. Если вы видите эту ошибку, зарегистрируйте ее с помощью функции Сообщить о проблеме.
Не удается удалить или уничтожить унаследованный компонент
Наследуемые элементы управления находятся под контролем наследующего класса. Изменения в наследуемом элементе управления должны быть внесены в класс, из которого создается элемент управления. Таким образом, нельзя переименовать или уничтожить его.
В категории нет инструмента для класса
Конструктор пытался ссылаться на класс на определенной вкладке панели элементов, но класс не существует. Обратитесь к поставщику компонентов.
Для класса отсутствует соответствующий конструктор
Сторонний конструктор запросил Visual Studio создать объект с определенными параметрами в конструкторе, который не существует. Обратитесь к поставщику компонентов.
Не удалось создать код для свойства
Это универсальная оболочка для ошибки. Строка ошибки, сопровождающая это сообщение, предоставит дополнительные сведения о сообщении об ошибке и ссылку на более конкретный раздел справки. Чтобы исправить эту ошибку, устраните ошибку, указанную в сообщении об ошибке, приложенном к этой ошибке.
Компонент не вызвал метод Container.Add() в своем конструкторе
Это ошибка в компоненте, который вы только что загрузили или поместили в форму. Она указывает, что компонент не добавил себя в контейнерный элемент управления (будь то другой элемент управления или форма). Конструктор продолжит работу, но во время выполнения могут возникнуть проблемы с компонентом.
Чтобы исправить ошибку, обратитесь к поставщику компонентов. Или, если вы создали компонент, вызовите метод IContainer.Add в конструкторе компонента.
Имя компонента не может быть пустым
Эта ошибка возникает при попытке переименовать компонент в пустое значение.
Не удалось получить доступ к переменной , так как она еще не инициализирована
Эта ошибка может возникнуть из-за двух сценариев. У стороннего поставщика компонентов возникла проблема с элементом управления или компонентом, которые они распространили, или написанный вами код имеет рекурсивные зависимости между компонентами.
Чтобы устранить эту ошибку, убедитесь, что в коде нет рекурсивной зависимости. Если таких проблем нет, запишите точный текст сообщения об ошибке и обратитесь к поставщику компонента.
Не удалось найти тип
Сообщение об ошибке: «Не удалось найти тип . Убедитесь, что указана ссылка на сборку, содержащую этот тип. Если этот тип является частью проекта разработки, убедитесь, что проект успешно создан».
Эта ошибка произошла из-за того, что ссылка не найдена. Убедитесь, что на тип, указанный в сообщении об ошибке, имеется ссылка, как и на все сборки, необходимые для этого типа. Часто проблема заключается в том, что элемент управления в решении не был создан. В меню Сборка выберите команду Собрать решение. В противном случае, если элемент управления уже создан, добавьте ссылку вручную из контекстного меню папки Ссылки или Зависимости в Обозревателе решений.
Не удалось загрузить тип
Сообщение об ошибке: «Не удалось загрузить тип . Убедитесь, что сборка, содержащая этот тип, добавлена в ссылки проекта».
Visual Studio попыталась подключить метод обработки событий, но не удалось найти один или несколько типов параметров для метода. Обычно это вызвано отсутствием ссылки. Чтобы исправить эту ошибку, добавьте ссылку, содержащую тип, в проект и повторите попытку.
Не удалось найти шаблоны элементов проекта для унаследованных компонентов
Шаблоны для унаследованных форм в Visual Studio недоступны. Если вы видите эту ошибку, зарегистрируйте ее с помощью функции Сообщить о проблеме.
Делегат класса не имеет метод вызова. Является ли этот класс делегатом
Visual Studio попыталась создать обработчик событий, но с типом события возникла ошибка. Это может произойти, если событие было создано языком, не соответствующим CLS. Обратитесь к поставщику компонентов.
Повторное объявление члена
Эта ошибка возникает из-за того, что переменная-член была объявлена дважды (например, два элемента управления Button1 объявляются в коде). Имена должны быть уникальными в унаследованных формах. Кроме того, имена не могут различаться только регистром.
Ошибка чтения ресурсов из файла ресурсов для языка и региональных параметров
Эта ошибка может возникнуть, если в проекте имеется неправильный RESX-файл.
Чтобы исправить эту ошибку, сделайте следующее:
- Нажмите кнопку Показать все файлы в Обозревателе решений, чтобы просмотреть RESX-файлы, связанные с решением.
- Загрузите RESX-файл в редакторе XML, щелкнув правой кнопкой мыши RESX-файл и выбрав Открыть.
- Измените RESX-файл вручную, чтобы устранить ошибки.
Ошибка чтения ресурсов из файла ресурсов для языка и региональных параметров по умолчанию
Эта ошибка может возникнуть, если в проекте имеется неправильный RESX-файл для языка и региональных параметров по умолчанию.
Чтобы исправить эту ошибку, сделайте следующее:
- Нажмите кнопку Показать все файлы в Обозревателе решений, чтобы просмотреть RESX-файлы, связанные с решением.
- Загрузите RESX-файл в редакторе XML, щелкнув правой кнопкой мыши RESX-файл и выбрав Открыть.
- Измените RESX-файл вручную, чтобы устранить ошибки.
Не удалось проанализировать метод
Сообщение об ошибке: «Не удалось проанализировать метод . Средство синтаксического анализа сообщило о следующей ошибке: . Просмотрите список задач, чтобы узнать о потенциальных ошибках».
Это общее сообщение об ошибке для проблем, возникающих во время синтаксического анализа. Эти ошибки часто возникают из-за синтаксической ошибки. Конкретные сообщения, связанные с ошибкой, см. в списке задач.
Недопустимое имя компонента:
Вы попытались переименовать компонент в недопустимое значение для этого языка. Чтобы исправить эту ошибку, присвойте компоненту такое имя, которое будет соответствовать правилам именования для этого языка.
Тип класса образуется несколькими разделяемыми классами из того же файла
При определении класса в нескольких файлах с помощью ключевого слова partial в каждом файле может быть только одно частичное определение.
Чтобы устранить эту ошибку, удалите все, кроме одного частичного определения класса из файла.
Не удалось найти сборку
Сообщение об ошибке: «Не удалось найти сборку . Убедитесь, что на сборку есть ссылка. Если сборка является частью текущего проекта разработки, убедитесь, что проект создан».
Эта ошибка похожа на ошибку: «Не удалось найти тип «, — но эта ошибка обычно возникает из-за атрибута метаданных. Чтобы исправить эту ошибку, проверьте, имеются ли ссылки на все сборки, используемые атрибутами.
Недопустимое имя сборки .
Компонент запросил определенную сборку, но имя, предоставленное компонентом, не является допустимым именем сборки. Обратитесь к поставщику компонентов.
Не удается создать базовый класс
Visual Studio загрузила класс, но этот класс не может быть создан, так как средство реализации класса не предоставило конструктор. Если класс поддерживает конструктор, убедитесь, что у вас нет проблем, вызывающих ошибки с отображением в конструкторе, например ошибки компилятора. Кроме того, убедитесь, что все ссылки на класс правильные, все имена классов написаны без ошибок. В противном случае, если класс недоступен для создания, измените его в представлении кода.
Не удалось загрузить базовый класс
Класс не указан в проекте, поэтому Visual Studio не может загрузить его. Чтобы исправить эту ошибку, добавьте ссылку на класс в проект, закройте и снова откройте окно конструктора Windows Forms.
Невозможно создать класс в этой версии Visual Studio
Конструктор для этого элемента управления или компонента не поддерживает те же типы, что и Visual Studio. Обратитесь к поставщику компонентов.
Имя класса в этом языке является недопустимым идентификатором
Исходный код, создаваемый пользователем, имеет недопустимое имя класса для используемого языка. Чтобы исправить эту ошибку, присвойте классу такое имя, которое будет соответствовать языковым требованиям.
Не удается добавить компонент, так как он содержит циклическую ссылку на
Нельзя добавить элемент управления или компонент в него же. Другая ситуация, когда это может произойти: в методе InitializeComponent формы (например, Form1) есть код, который создает другой экземпляр Form1.
Невозможно изменить конструктор
Эта ошибка возникает, когда файл в редакторе помечается как доступный только для чтения. Убедитесь, что файл не помечен только для чтения и приложение не запущено.
Для данного файла не удалось отобразить конструктор, так как в нем отсутствуют классы для разработки
Эта ошибка возникает, когда Visual Studio не удается найти базовый класс, удовлетворяющий требованиям конструктора. Формы и элементы управления должны быть производными от базового класса, поддерживающего конструкторы. Если вы создаете производный элемент из унаследованной формы или элемента управления, убедитесь, что проект создан.
Не установлен конструктор базового класса
Visual Studio не удалось загрузить конструктор для класса. Если вы видите эту ошибку, зарегистрируйте ее с помощью функции Сообщить о проблеме.
Конструктор должен создать экземпляр типа , однако сделать это не удалось, поскольку тип объявлен абстрактным
Эта ошибка произошла из-за того, что базовый класс объекта, передаваемого конструктору, является абстрактным, а это запрещено.
Не удалось загрузить файл в конструктор
Базовый класс этого файла не поддерживает конструкторы. В качестве обходного решения используйте представление кода для работы с файлом. Щелкните правой кнопкой мыши файл в обозревателе решений и выберите пункт Просмотр кода.
Язык этого файла не поддерживает службы, необходимые для создания и разбора кода
Сообщение об ошибке: «Язык этого файла не поддерживает службы, необходимые для создания и разбора кода. Убедитесь, что открываемый файл является членом проекта, а затем повторите попытку открыть файл».
Эта ошибка, скорее всего, возникла из-за открытия файла, который находится в проекте, не поддерживающем конструкторы.
Класс синтаксического анализатора языка не реализован должным образом.
Сообщение об ошибке: «Класс синтаксического анализатора языка не реализован должным образом. Обратитесь к поставщику за обновленным модулем синтаксического анализа».
Используемый язык зарегистрировал класс конструктора, который не является производным от правильного базового класса. Обратитесь к поставщику используемого языка.
Имя уже используется другим объектом
Это внутренняя ошибка в сериализаторе Visual Studio. Если вы видите эту ошибку, зарегистрируйте ее с помощью функции Сообщить о проблеме.
В объекте не реализован интерфейс IComponent
Visual Studio попыталась создать компонент, но созданный объект не реализует интерфейс IComponent. Обратитесь к поставщику компонентов за исправлением.
Объект вернул пустое значение для свойства , что недопустимо
Есть некоторые свойства .NET, которые всегда должны возвращать объект. Например, коллекция Controls формы всегда должна возвращать объект, даже если в ней нет элементов управления.
Чтобы исправить эту ошибку, убедитесь, что свойство, указанное в ошибке, не равно NULL.
Объект данных сериализации имеет неверный тип
Объект данных, предлагаемый сериализатором, не является экземпляром типа, соответствующего используемому текущему сериализатору. Обратитесь к поставщику компонентов.
Не удается определить расположение требуемой службы
Сообщение об ошибке: «Не удается определить расположение требуемой службы . Возможно, возникла проблема с установкой Visual Studio».
Служба, необходимая Visual Studio, недоступна. Если вы пытались загрузить проект, который не поддерживает этот конструктор, используйте редактор кода для внесения необходимых изменений. В противном случае, если вы видите эту ошибку, зарегистрируйте ее с помощью функции Сообщить о проблеме.
Экземпляр службы должен быть производным от интерфейса или содержать его реализацию
Эта ошибка указывает, что компонент или конструктор компонентов вызвал метод AddService, для которого требуется интерфейс и объект, но указанный объект не реализует указанный интерфейс. Обратитесь к поставщику компонентов.
Не удалось изменить текст в окне кода
Сообщение об ошибке: «Не удалось изменить текст в окне кода. Убедитесь, что файл не предоставляется только для чтения и на диске достаточно места».
Эта ошибка возникает, если Visual Studio не удается изменить файл из-за проблем с местом на диске или памятью, или файл помечен только для чтения.
Объект перечислителя панели элементов поддерживает одновременное извлечение только одного элемента
Если вы видите эту ошибку, зарегистрируйте ее с помощью функции Сообщить о проблеме.
Из панели элементов не удалось загрузить элемент для компонента
Сообщение об ошибке: «Из панели элементов не удалось загрузить элемент для компонента . Убедитесь, что сборка, содержащая элемент панели элементов, установлена правильно. Элемент панели элементов вызвал следующую ошибку: .
Указанный компонент вызвал исключение при доступе к нему Visual Studio. Обратитесь к поставщику компонентов.
Из панели элементов не удалось загрузить элемент для элемента панели элементов
Сообщение об ошибке: «Из панели элементов не удалось загрузить элемент для элемента панели элементов . Попробуйте удалить элемент из панели элементов и добавить его снова».
Эта ошибка возникает, если данные в элементе панели элементов повреждены или версия компонента изменилась. Попробуйте удалить элемент из панели элементов и добавить его снова.
Не удалось найти тип .
Сообщение об ошибке: «Не удалось найти тип . Убедитесь, что имеется ссылка на сборку, содержащую тип. Если сборка является частью текущего проекта разработки, убедитесь, что проект создан».
При загрузке конструктора Visual Studio не удалось найти тип. Убедитесь, что имеется ссылка на сборку, содержащую тип. Если сборка является частью текущего проекта разработки, убедитесь, что проект создан.
Служба разрешения типов может быть вызвана только из потока основного приложения
Visual Studio попыталась получить доступ к необходимым ресурсам из неправильного потока. Эта ошибка отображается, когда код, используемый для создания конструктора, вызвал службу разрешения типов из потока, отличного от основного потока приложения. Чтобы исправить эту ошибку, вызовите службу из правильного потока или обратитесь к поставщику компонентов.
Переменная либо не объявлена, либо никогда не присваивалась
Исходный код имеет ссылку на переменную, например Button1, которая не объявлена или не назначена. Если переменная не назначена, это сообщение отображается как предупреждение, а не ошибка.
Для команды меню уже существует обработчик команд
Эта ошибка возникает, если сторонний конструктор добавляет команду, которая уже имеет обработчик в таблице команд. Обратитесь к поставщику компонентов.
Компонент с именем уже существует
Сообщение об ошибке: «Компонент с именем уже существует. Компоненты должны иметь уникальные имена, и имена не должны учитывать регистр. Имя также не может конфликтовать с именем любого компонента в наследуемом классе».
Это сообщение об ошибке возникает при изменении имени компонента в окне свойств. Чтобы исправить эту ошибку, убедитесь, что все имена компонентов уникальны, не учитывают регистр и не конфликтуют с именами компонентов в унаследованных классах.
Для формата уже зарегистрирован создатель элементов для панели элементов
Сторонний компонент выполнил обратный вызов к элементу на вкладке панели элементов, но элемент уже содержал обратный вызов. Обратитесь к поставщику компонентов.
Языковые средства для данного языка не поддерживаю CodeModel, с помощью которой загружается конструктор
Это сообщение похоже на ошибку: «Язык для этого файла не поддерживает необходимые службы синтаксического анализа и создания кода», но это сообщение связано с внутренней проблемой регистрации. Если вы видите эту ошибку, зарегистрируйте ее с помощью функции Сообщить о проблеме.
Тип не имеет конструктора с параметрами типов
Visual Studio не удалось найти конструктор с соответствующими параметрами. Это может быть результатом предоставления конструктора с типами, отличными от требуемых. Например, конструктор Point может принимать два целых числа. Если вы указали число с плавающей запятой, возникает эта ошибка.
Чтобы исправить эту ошибку, используйте другой конструктор или явно приведите типы параметров, чтобы они соответствовали типам, предоставленным конструктором.
Не удается добавить ссылку в текущее приложение
Сообщение об ошибке: «Не удается добавить ссылку в текущее приложение. Убедитесь, что не указана ссылка на другую версию «.
Visual Studio не удается добавить ссылку. Чтобы исправить эту ошибку, убедитесь, что не указана другая версия ссылки.
Не удалось извлечь текущий файл
Сообщение об ошибке: «Не удалось извлечь текущий файл. Файл может быть заблокирован или вам может потребоваться извлечь его вручную».
Эта ошибка возникает при изменении файла, который в настоящее время записывается в систему управления исходным кодом. Как правило, Visual Studio представляет диалоговое окно возврата файла, чтобы пользователь мог извлечь файл. На этот раз файл не был извлечен, возможно, из-за конфликта слияния во время возврата. Чтобы устранить эту ошибку, убедитесь, что файл не заблокирован, а затем попробуйте извлечь файл вручную.
Не удается найти страницу с именем
Эта ошибка возникает, когда конструктор компонентов запрашивает доступ к странице из диалогового окна «Параметры», используя имя, которое не существует. Обратитесь к поставщику компонентов.
Не удается найти свойство на странице
Эта ошибка возникает, когда конструктор компонентов запрашивает доступ к определенному значению на странице из диалогового окна «Параметры», используя значение, которое не существует. Обратитесь к поставщику компонентов.
В Visual Studio не удается открыть конструктор файла, так как класс этого файла не унаследован от класса, поддерживающего визуальную разработку
В Visual Studio загружен класс, но загрузить конструктор для этого класса невозможно. Visual Studio требует, чтобы конструкторы использовали первый класс в файле. Чтобы исправить ошибку, переместите код класса таким образом, чтобы он стал первым классом в файле, а затем снова загрузите конструктор.
В Visual Studio не удается сохранить или загрузить экземпляры типа
Это проблема со сторонним компонентом. Обратитесь к поставщику компонентов.
Документ не удалось открыть в Visual Studio в представлении конструктора
Сообщение об ошибке: «Документ не удалось открыть в Visual Studio в представлении конструктора. Для типа файла не установлен средство синтаксического анализа».
Эта ошибка указывает, что язык проекта не поддерживает конструктор и возникает при попытке открыть файл в диалоговом окне «Открыть файл» или из Обозревателя решений. Вместо этого измените файл в представлении кода.
В Visual Studio не удалось найти конструктор для классов типа
Visual Studio загрузила класс, но класс невозможно создать. Вместо этого измените класс в представлении кода, щелкнув класс правой кнопкой мыши и выбрав Просмотреть код.
Источник