2010-09-03 1 views
1

Je tente de créer un assembly .NET qui utilise Crystal Reports sur un serveur de génération sans installer Visual Studio ou Crystal Reports Runtime.Création d'un assembly .NET qui utilise Crystal Reports sur un serveur de build

La version de Crystal Reports que nous ciblons dans notre code est celle qui accompagne Visual Studio 2008 et nous utilisons MSBuild pour construire ce projet.

J'ai copié ce qui semble être toutes les DLL référencées dans mon projet dans un dossier appelé Assemblies sur le serveur de génération et j'ai essayé de définir le chemin de référence dans mon fichier csproj.user et aussi en copiant ce même PropertyGroup dans mon fichier de projet mais toujours pas de chance. L'erreur que je reçois ressemble à l'exemple ci-dessous.

MyFile.cs(): erreur 5,7 CS0246: Le type ou nom namespace 'CrystalDecisions' est introuvable (? Il vous manque un en utilisant la directive ou une référence Assemblée ) [c : \ MySolution \ MyProject ...]

Est-ce que quelqu'un a des suggestions sur comment ou si je devrais pouvoir faire fonctionner ceci?

+0

avez-vous défini toutes les références d'assembly sur "copy local"? vous pouvez le vérifier dans la page de propriétés de la référence – jeroenh

Répondre

2

On dirait que j'ai peut-être deviné celui-ci après avoir expérimenté l'élément pour mes références dans le fichier de projet. Les références d'assemblage de mes Crystal Reports ressemblent maintenant à l'exemple ci-dessous.

<Reference Include="CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"> 
    <HintPath>$(MSBuildProjectDirectory)\..\Libraries\CrystalReports\CrystalDecisions.CrystalReports.Engine.dll</HintPath> 
</Reference> 
<Reference Include="CrystalDecisions.ReportSource, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"> 
    <HintPath>$(MSBuildProjectDirectory)\..\Libraries\CrystalReports\CrystalDecisions.ReportSource.dll</HintPath> 
</Reference> 
<Reference Include="CrystalDecisions.Shared, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"> 
    <HintPath>$(MSBuildProjectDirectory)\..\Libraries\CrystalReports\CrystalDecisions.Shared.dll</HintPath> 
</Reference> 

Et plus important encore, cela fonctionne!