Pregunta Cada aplicación de la consola C # imprime "El sistema no puede encontrar la ruta especificada"


Cada vez que ejecuto una aplicación de consola C # (ya sea desde Visual C # Express 2010 o Visual Studio Ultimate 2010), la primera línea de salida es

El sistema no puede encontrar la ruta especificada

, incluso cuando mi programa no hace nada, y no especifica ninguna ruta. ¿Por qué sucedería esto? ¿Hay alguna manera de verificar cuál podría ser el camino que está buscando? Los programas funcionan bien de lo contrario. Intenté capturar una excepción System.IO.DirectoryNotFoundException pero no pude averiguar dónde colocar los bloques try / catch.

Estoy ejecutando Windows 7 x64, construyendo aplicaciones de consola, y he probado todos los objetivos de plataforma diferentes (x86, x64, AnyCPU) que puedo en Visual Studio, siempre obteniendo lo mismo

He estado teniendo algunos otros problemas y tengo la corazonada de que esto puede tener algo que ver con esos, por lo que estoy tratando de resolverlo. ¡Gracias!

A continuación se muestra el archivo z .csproj que Visual Studio generó (este proyecto muestra el comportamiento problemático que describo cuando se ejecuta desde la línea de comandos o cuando se ejecuta desde VS)

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
    <ProductVersion>8.0.30703</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{04EC9A5E-74D8-4A5F-BCD3-05D9B6CA1477}</ProjectGuid>
    <OutputType>Exe</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>UsingNLOpt</RootNamespace>
    <AssemblyName>UsingNLOpt</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <TargetFrameworkProfile>Client</TargetFrameworkProfile>
    <FileAlignment>512</FileAlignment>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
    <PlatformTarget>x86</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.Data" />
    <Reference Include="System.Xml" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Program.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>

EDITAR: Resuelto: una entrada de ejecución automática en un directorio inexistente en el registro para la Consola de Microsoft. Vea la respuesta a continuación.


5
2017-07-26 15:23


origen


Respuestas:


¿Puedes verificar tu registro?

\Software\Microsoft\Command Processor\AutoRun

¿Tanto en las colmenas HKEY_LOCAL_MACHINE como en HKEY_CURRENT_USER?

Puede ser que el procesador de comandos esté intentando ejecutar algo en el inicio que no está allí.


7
2017-07-26 15:30