LibTiff.NET - 无法访问TiffCP命名空间? (一般构建问题)

时间:2013-11-25 03:07:08

标签: build libtiff.net

使用Visual Studio 2012

我正在编写一个适配器类库,以便更轻松地访问LibTiff.Net的TiffCP实用程序并减少对字符串的依赖(此实用程序允许用户从多页tiff图像中提取单个页面)。

我尝试过使用预先构建的LibTiff并从源代码构建,但是一旦我将BitMiracle.LibTiff.Net引用添加到我的适配器项目,我就无法访问TiffCP命名空间。看来,在LibTiff解决方案中的五个项目中,只构建了LibTiff命名空间,并且在所有五个项目的bin / debug文件夹中放置了相同的BitMiracle.LibTiff.Net dll。我检查了LibTiff解决方案的配置,所有项目都设置为构建......我在这里缺少什么?我是否必须将实际的LibTiff和TiffCP项目添加到我的类库以访问TiffCP,或者是否有某种方法可以获得允许我访问TiffCP方法的DLL?

以下是LibTiffs网站上有关如何使用TiffCP工具的示例,但同样,考虑到LibTiff构建的dll输出,它对我来说根本不起作用。

using System;
using System.Diagnostics;

using BitMiracle;

namespace BitMiracle.LibTiff.Samples
{
    public static class SplitTiffImage
    {
        public static void Main()
        {
            string[] arguments =
            {
                @"Sample Data\multipage.tif,1",
                "SplitTiffImage_2ndPage.tif"
            };
            TiffCP.Program.Main(arguments); //TiffCP reference not recognized

            Process.Start("SplitTiffImage_2ndPage.tif");
        }
    }
}

1 个答案:

答案 0 :(得分:2)

您必须在项目中添加对TiffCP.exe的引用,并且它有效,TiffCP.exe位于http://bitmiracle.com/libtiff/的zip文件中