我前段時間用C++與ITK,現在我想在c#中使用簡單的itk。我已經看過MICCAI 2011教程,我正在嘗試着手。我正在使用Windows 7 64位計算機和Visual Studio Ultimate 2010. 根據this wiki,我應該能夠將.dlls解壓縮並引用到我的項目中,並且它應該可以正常工作。 我可以將SimpleITKCSharpManaged.dll添加到我的參考。但是我無法將SimpleITKCSharpNative.dll添加到我的引用中。它給我錯誤: 請確保該文件是可訪問的,並且它是一個有效的程序集或COM組件。Simple-ITK安裝教程C#
然後我嘗試運行一個簡單的控制檯應用程序
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using itk.simple;
namespace TestSimpleItk
{
class Program
{
static void Main(string[] args)
{
string inputFilename = "001.png";
if (File.Exists(inputFilename))
{
try
{
var input = SimpleITK.ReadImage(inputFilename);
var binary = SimpleITK.BinaryThreshold(input, 100, 255, 255, 0);
SimpleITK.WriteImage(binary, "cthead1-binary.png");
}
catch (Exception ex)
{
Console.WriteLine("{0}", ex);
}
}
else
{
Console.WriteLine("File '{0}' does not exist", inputFilename);
}
}
}
}
引發的異常是: {「爲‘itk.simple.SimpleITKPINVOKE’的類型初始值引發了異常。」} 和內部異常是: {「試圖加載程序格式不正確的(從HRESULT異常:0x8007000B)。」}
我已經盡力了SimpleITKCSharpNative.dll複製到我的斌/調試目錄和我米仍然得到相同的錯誤。
有關如何解決這個問題的任何想法,或者如何在沒有使用CMAKE從源代碼本地構建它的情況下啓動並運行SimpleItk?
感謝來自ITK