Сборка сборки .NET, которая использует Crystal Reports на сервере сборки - PullRequest
1 голос
/ 03 сентября 2010

Я пытаюсь создать сборку .NET, которая использует Crystal Reports на сервере сборки, без установки Visual Studio или среды выполнения Crystal Reports.

Версия Crystal Reports, на которую мы нацелены в нашем коде, - этотот, который шел вместе с Visual Studio 2008, и мы используем MSBuild для создания этого проекта.

Я скопировал то, что кажется всеми ссылочными dll в моем проекте, в папку под названием Assemblies на сервере сборки иЯ попытался установить путь ссылки в моем файле csproj.user, а также скопировать эту же группу PropertyGroup в файл моего проекта, но все еще не повезло.Я получаю сообщение об ошибке, похожее на приведенный ниже пример.

MyFile.cs (5,7): ошибка CS0246: не удалось найти тип или имя пространства имен 'CrystalDecisions' (вы пропустилииспользуя директиву или ссылку на сборку?) [c: \ MySolution \ MyProject ...]

У кого-нибудь есть какие-либо предложения о том, как или я должен иметь возможность заставить это работать?

1 Ответ

2 голосов
/ 04 сентября 2010

Похоже, что я, возможно, сам понял это после экспериментов с элементом для моих ссылок в файле проекта.Мои ссылки на сборки Crystal Reports теперь выглядят как пример ниже.

<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>

И, что еще важнее, это работает!

...