We have the following shared component:
public class OurServiceBase : System.ServiceProcess.ServiceBase
This class has functionality we wan
You can also try doing this:
This might or might not help but it certainly resolved the same issue in my project.
I had a solution with 2 projects (one referencing the other) and I had just set one to target .Net 4.5.2 and the other was targetting 4.5.
Tip: view the warning messages in the Error List:
There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "C:....dll", "x86". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.
Just in case some one like me have to work on a old project base on Visual Studio 2008 and face the same problem.
It's probably because the project path contain some exotic chars like C#
Example, my path look like that :
C:\projects\C#\projectname...
When it's renamed to
C:\projects\CSharp\projectname...
Visual Studio is now able to recognize parent class and then open the form with the inherited form.
This will do the trick
Go to Project>>Properties>>Linker>>System, in the field "SubSystem" you choose "Windows (/SUBSYSTEM:WINDOWS)", click Apply.
Go to Project>>Properties>>Linker>>Advanced, in the field "entry point", input value "Main" and Apply, finally click OK.
Go to file code of form you created(ex: MyForm.cpp) and input code bellow to this file:
using namespace System;
using namespace System::Windows::Forms;
[STAThreadAttribute]
void Main(array<String^>^ args)
{
Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false);
Project1::MyForm form; Application::Run(%form);
}