2016-01-12 3 views
-3

Я создал новое консольное приложение с использованием visual studio 2012. Затем я перехожу к следующему местоположению внутри моего проекта «... \ bin \ debug» и копирую файл .exe в C. Теперь я хочу вызвать этот .exe-файл из командной строки, поэтому я написал следующее : -вызов консольного приложения из командной строки

C:\>ConsoleApplication1.exe 

, но я получаю следующее сообщение об ошибке: -

'ConsoleApplication1.exe' is not recognized as an internal or external command, 
operable program or batch file. 

Вот моя консольное приложение основной метод: -

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 

     static void Main(string[] args) 
     { 
      using (SkillManagementEntities sd = new SkillManagementEntities()) 
      { 
       sd.Levels.Add(new Level() { Name = "from CA" }); 
       sd.SaveChanges(); 
      } 

     } 
    } 
} 

и если открыть файл с расширением .exe, используя notepa d я получаю следующее, где она содержит конфигурацию, а не фактический код метода ...: -

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </configSections> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
    </startup> 
    <connectionStrings> 
    <add name="SkillManagementEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=localhost;initial catalog=SkillManagement;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 
    <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
     <parameters> 
     <parameter value="v11.0" /> 
     </parameters> 
    </defaultConnectionFactory> 
    </entityFramework> 
</configuration> 

Это файл, я скопировал: -

enter image description here

+1

Вы уверены, что это командная строка, а не подсказка командной строки? Попробуйте: '. \ ConsoleApplication1.exe' вместо этого. – CodingGorilla

+2

Вы уверены, что скопировали файл EXE, а не файл EXE.CONFIG? (смотрите о [скрыть известное расширение файла] (http://windows.microsoft.com/en-us/windows/show-hide-file-name-extensions#show-hide-file-name-extensions=windows-7)) – Steve

+0

@CodingGorilla yes Я использую CMD not powershell –

ответ

5

Вы, вероятно, иметь свой файл расширения, что означает, что вы также скорее всего скопировали ConsoleApplication1.exe.config вместо ConsoleApplication1.exe, однако вы должны иметь оба присутствующих в папке, из которой вы хотите выполнить программу. Когда вы скопировали его, вы можете скопировать ConsoleApplication1.exe.config в ConsoleApplication1.exe, случайно отменив расширение .config.

+0

нет. Я скопировал файл .exe. Можете ли вы снова проверить мой вопрос. Я представил изображение показывая файлы, которые у меня есть в папке \ bin \ debug, и я отметил тот, который я скопировал. –

+2

@JohnJohn Нет, вы этого не сделали. Посмотрите на скриншот. В нем конкретно говорится, что это файл конфигурации XML, что означает ваш '.exe.config', а не ваш' .exe'. Расширение '.config' скрыто. Перейдите в «Параметры папки» -> «Просмотреть и снимите флажок« Скрыть расширения для известных типов файлов ». – tnw

+0

@gmiley. Теперь я хочу переместить файл .application на другой сервер, поэтому мне нужно скопировать файл, потому что если я запустил файл .application прямо из папки моего проекта, это сработает, но если я скопирую его на диск c, я запустил его, я получу ошибку «необработанное исключение .. system.io.filenotfound не удалось загрузить файл или сборку« Entity framework », , поэтому не уверен, что мне нужно сделать, поскольку я хочу переместить файл .application на другой сервер. –

Смежные вопросы