No se puede compilar el archivo de un proyecto diferente C #

tontos

Quiero compilar un proyecto de otro usando CSharpCodeProvider

El problema es que el compilador ve la clase de destino en el directorio actual

CompilerParameters parameters = new CompilerParameters
{
  GenerateExecutable = true,
  IncludeDebugInformation = true,
  GenerateInMemory = false,
  TreatWarningsAsErrors = true,
  WarningLevel = 3,
  CompilerOptions = "/optimize",
  OutputAssembly = "Output.exe",
};
CSharpCodeProvider codeProvider = new CSharpCodeProvider();

CompilerResults results = codeProvider.CompileAssemblyFromFile(parameters, new string[] { "../../../targetDirectory/targetClass.cs" });
var warnings = from e in results.Errors.Cast<CompilerError>()
  where e.IsWarning
  select e;


var errors = from e in results.Errors.Cast<CompilerError>()
  where !e.IsWarning
  select e;

foreach (var warning in warnings)
{
  Console.WriteLine(warning);
}
Console.WriteLine("==========");
foreach (var error in errors)
{
  Console.WriteLine(error);
}

El error de salida es: error CS1504: No se pudo abrir el archivo de origen 'c: \ Users \ User \ Documents \ Visual Studio 2017 \ Projects \ CurrentDirectory \ bin \ Debug \ targetClass.cs' ('El sistema no puede encontrar el archivo especificado. ')

Andy

La ruta al archivo se utiliza /como separador de ruta. En Windows, el separador de ruta es \. Intente usar esto en su lugar:

CompilerResults results = codeProvider.CompileAssemblyFromFile(parameters, new string[] { @"..\..\..\targetDirectory\targetClass.cs" });

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

El proyecto de Android no se puede compilar con gradle después de importar un módulo

El proyecto de Android no se compilará al editar un archivo de recursos

El proyecto de TypeScript no se puede compilar en un index.js adecuado

El proyecto antiguo no se puede compilar en Delphi 4 debido a un problema de punteros

No se puede compilar el proyecto scala / SBT

No se puede crear un archivo JAR para el proyecto gradle

No se puede cargar el archivo de propiedades para un proyecto de dependencia dentro del contenedor OSGI

El proyecto c # no se puede compilar después de actualizar el diseñador de informes MS RDLC

El proyecto c # no se puede compilar después de actualizar el diseñador de informes MS RDLC

No se puede crear un archivo jsp por plantilla en el proyecto Springboot de Intellij Idea

Al vincular un proyecto no se puede encontrar el archivo de encabezado

No se puede usar el valor de un formulario en un archivo php diferente

El archivo C no se compilará

¿Cómo se puede crear un paquete npm que pueda usar una baseUrl del archivo de entorno de cualquier proyecto en el que se importe?

El proyecto Angular-cli, alojado en un proyecto de Visual Studio Core 2.2 Web Api, no se puede compilar de forma aleatoria

No se puede compilar una extensión de tipo F # que se define en un módulo diferente al compilar un cliente C #

Xcode no se puede compilar: "No se puede resolver el archivo de compilación: XCBCore.BuildFile"

Ruta cambiada en el archivo de soluciones Visual Studio 2019, ahora no se puede compilar el archivo

El proyecto no se puede compilar después de actualizar la versión de Unity

No se puede compilar el proyecto de plantilla de artículo para formulario con parámetros sustitutos

Cómo compilar el archivo de sombreado hlsl en el proyecto de Visual Studio C #

No se puede compilar el programa C ++ en un macosx: error: nombre de tipo desconocido 'constexpr'

No se puede compilar el proyecto del instalador de Visual Studio cuando el proyecto principal tiene referencias .winmd

Estoy intentando compilar la apk de mi proyecto Flutter, pero se produce un error y no se puede compilar.

NHibernate no puede compilar el archivo de mapeo

El proyecto no se puede compilar después de actualizar a gradle: 2.1.0-alpha5

El nuevo proyecto de maven no se puede compilar: "App.java:[1,8] <identificador> esperado"

No se puede compilar el proyecto después de actualizar a Android Studio Preview 3.0 canary 3

El proyecto Scala Akka Streams no se puede compilar, "value ~> no es miembro de akka.streams.Outlet [In]"