我前段时间用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