LibTiff.NET - нет доступа к пространству имен TiffCP?? (Общая проблема сборки)

Использование Visual Studio 2012

Я пишу библиотеку классов адаптера, чтобы сделать доступ к утилите LibTiff.Net TiffCP немного чище и меньше зависеть от строк (эта утилита, среди прочего, позволяет пользователю извлекать отдельные страницы из многостраничных изображений tiff).

Я пытался использовать как предварительно созданный LibTiff, так и сборку из исходного кода, но как только я добавлю ссылку BitMiracle.LibTiff.Net в свой проект адаптера, у меня не будет доступа к пространству имен TiffCP. Похоже, что из пяти проектов в решении LibTiff создается только пространство имен LibTiff, и одна и та же библиотека BitMiracle.LibTiff.Net помещается во все папки bin/debug всех пяти проектов. Я проверил конфигурацию решения LibTiff, и все проекты настроены на сборку... Что мне здесь не хватает? Должен ли я добавить настоящий проект LibTiff и TiffCP в мою библиотеку классов, чтобы получить доступ к TiffCP, или есть какой-то способ получить dll, который позволит мне получить доступ к методам TiffCP?

Вот пример с веб-сайта LibTiffs о том, как использовать инструмент TiffCP, но опять же, он просто не работает для меня, учитывая вывод dll из сборки LibTiff.

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");
        }
    }
}

person abarger    schedule 25.11.2013    source источник


Ответы (1)


Вы должны добавить ссылку на TiffCP.exe в свой проект, и это работает, TiffCP.exe находится в zip-файле по адресу http://bitmiracle.com/libtiff/

person Samir    schedule 12.02.2014