none
Добавление в решение нового проекта, Добавление в решение нового проекта RRS feed

  • Общие обсуждения

  • возникла ошибка: Не удалось найти файл метаданных. Я вставил в решение новый проект OrderPlacing, у него своя функция Main. Теперь я его использую как форму внутри своего проекта и запускаю ее с кнопки.
    Main закомментировал, но нужно что-то еще сделать. Может в свойствах проекта? Инициализация формы происходит через конструктор.
    Может app.config отредактировать(может этот файл вообще нужен?):

     <?xml version="1.0"?>
        <configuration>
        <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup></configuration>
    Или AssemblyInfo.cs ?


    Eugene

    5 августа 2013 г. 11:11

Все ответы

  • Как добавляли проект?

    Когда возникает ошибка?

    Как вы запускаете с кнопки другой Main? Если есть свой main, то вам по кнопке нужно запускать процесс, который запустит приложение, которое должно быть скомпилировано.

    Поясните, пожалуйста, более подробно, что вы делали и в какой момент ошибка возникла.

    5 августа 2013 г. 11:26
    Модератор
  • Зашел правой кнопкой в общее решение и выбрал: добавить существующий проект.

    Вот запись в кнопке:

    frmOrderPlacing modForm = new frmOrderPlacing(MainWindow.CelCQGglobal);

    Вот сам вставляемый проект:(ваырезал описания и переменных и процедуры):

    using System;
    using System.Collections;
    using System.Windows.Forms;
    using CQG;
    using System.Collections.Generic;
    using System.Windows;
    
    namespace OrderPlacingNS
    {
    private void InitializeComponent()
    {}
    private System.ComponentModel.Container m_Components = null;
    internal const string DATE_FORMAT_SHORT = "dd/MM/yyyy";
    
     public frmOrderPlacing(CQGCEL cel)
            {
                try
                {
                    // Required for Windows Form Designer support
                    InitializeComponent();
                    m_CEL = cel;
                    InitializeOrdersList();
                    InitializeOrderTypes();
                    InitializeDurationTypes();
    
                    SetOrderPrices(null, eOrderType.otUndefined);
    
                    ClearInstrumentData();
    
                    // Initializes connection controls
                    cel_DataConnectionStatusChanged(eConnectionStatus.csConnectionDown);
                    cel_GWConnectionStatusChanged(eConnectionStatus.csConnectionDown);
    
                    // Disable buttons
                    EnableButtons();
                }
                catch (System.Exception ex)
                {
                    throw new TypeInitializationException("frmOrderPlacing", ex);
                }
            }
     [STAThread]
    .....
      [FlagsAttribute]
    .....
    
    }

    В проекте еще отдельно

    ErrorHandler.cs

    app.config

    AssemblyInfo.cs

    frmMidify.cs

    Ошибка при компиляции.


    Eugene


    5 августа 2013 г. 11:41
  • Добавленный в решение проект был изначально запускаемым WinForms приложением?
    6 августа 2013 г. 6:40
    Модератор
  • Да. А я вставляю в кнопку WPF.  Я функцию Main убрал. Вероятно нужно что-то еще сделать в настройках проекта.

    Eugene


    6 августа 2013 г. 8:49
  • Поменяйте тип добавленного проекта с Windows Application на Class Library. Иначе он не соберется без Main
    12 сентября 2013 г. 12:22