gpt4 book ai didi

msbuild - 在构建服务器上构建使用 Crystal Reports 的 .NET 程序集

转载 作者:行者123 更新时间:2023-12-04 06:46:53 25 4
gpt4 key购买 nike

我正在尝试构建一个在构建服务器上使用 Crystal Reports 的 .NET 程序集,而无需安装 Visual Studio 或 Crystal Reports Runtime。

我们在代码中针对的 Crystal Reports 版本是与 Visual Studio 2008 一起提供的版本,我们使用 MSBuild 来构建这个项目。

我已将项目中所有引用的 dll 复制到构建服务器上名为 Assemblies 的文件夹中,并尝试在我的 csproj.user 文件中设置引用路径,并将此相同的 PropertyGroup 复制到我的项目中文件,但仍然没有运气。我得到的错误看起来像下面的例子。

MyFile.cs(5,7): error CS0246: The type or namespace name 'CrystalDecisions' could not be found (are you missing a using directive or an assembly reference?) [c:\MySolution\MyProject...]



有人对我如何或是否应该能够使其工作有任何建议吗?

最佳答案

在对项目文件中的引用元素进行试验后,我自己似乎已经找到了这一点。我的 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>

更重要的是它有效!

关于msbuild - 在构建服务器上构建使用 Crystal Reports 的 .NET 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3639107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com