TeamCity: utilizando 2 carpetas svn

Intento crear un proyecto en TeamCity que contenga algunas DLL que está usando el file .csproj, pero sigo recibiendo un error (CS0246) porque no pueden acceder a la carpeta en la que se encuentran.

Agregué las 2 carpetas SVN (Subversion – VisualSVN) en mis raíces de VCS, pero necesito editar en el file .csproj para editar el directory. Lo estoy guardando en el formatting de ".. \ assemblies \" en TeamCity. server, pero localmente (cuando degbugging etc.) es "…. \ common \ assemblies"

Nuestros otros proyectos están usando los files DLL, por eso están en una sola carpeta y no en el proyecto en el que estamos trabajando.

Esto es un poco difícil de explicar. Trataré de elaborar algunos más si no fue lo suficientemente claro de lo anterior.

<Reference Include="OpenCvSharp.MachineLearning"> <HintPath>..\..\Common\assemblies\OpenCvSharp.MachineLearning.dll</HintPath> </Reference> 

Debiera ser

 <Reference Include="OpenCvSharp.MachineLearning"> <HintPath>..\assemblies\OpenCvSharp.MachineLearning.dll</HintPath> </Reference> 

Para trabajar correctamente en el server teamcity. Sin embargo, esa no es una opción porque entonces no podremos depurar localmente, etc. sin tener que cambiar la ruta todo el time.

"C: \ TeamCity \ buildAgent \ work \ fdbaf6ce1c990aa8 \" luego todas las carpetas SVN se guardan allí, lo que deja fuera las carpetas "principales" de nuestros proyectos y la carpeta que contiene los files DLL

¿Alguien que sepa cómo esto puede ser resuelto?

Podría usar configuraciones de compilation para hacer reference condicionalmente a la misma DLL, pero en diferentes routes. En el .csproj:

 <Reference Include="OpenCvSharp.MachineLearning"> <HintPath Condition="'$(Configuration)' == 'Debug'">..\..\Common\assemblies\OpenCvSharp.MachineLearning.dll</HintPath> <HintPath Condition="'$(Configuration)' == 'TeamCity'">..\assemblies\OpenCvSharp.MachineLearning.dll</HintPath> </Reference> 

Puede agregar nuevas configuraciones de compilation en Visual Studio haciendo clic con el button derecho en el file de solución en el Explorador de soluciones -> Administrador de configuration … luego haciendo clic en el menu desplegable Configuración de solución activa: y seleccionando <Nuevo …> :

Agregar la nueva configuración de compilación de TeamCity

La desventaja es que tendrás que editar tus files .csproj para include los condicionales anteriores.