Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以在我的项目和Nuget包中使用DeepZoomTools.dll吗?_C#_.net_Silverlight_Licensing_Deepzoom - Fatal编程技术网

C# 我可以在我的项目和Nuget包中使用DeepZoomTools.dll吗?

C# 我可以在我的项目和Nuget包中使用DeepZoomTools.dll吗?,c#,.net,silverlight,licensing,deepzoom,C#,.net,Silverlight,Licensing,Deepzoom,我正在尝试使用()支持实现查看器 为了使事情正常工作,我应该在服务器端创建tile和适当的xml Microsoft有一个包含DeepZoomTools.dll。它提供了我需要的功能。我将这个dll添加到我的项目中 所以我有一些问题: 由于它是SilverLight 3的一部分,在服务器端使用此dll是否存在任何法律问题 我想用我的包装器在这个库上面创建NuGet包和Github存储库,那么我可以在这个包中使用DeepZoomTools.dll?那么,我可以在我的Github项目中使用什么样的许

我正在尝试使用()支持实现查看器

为了使事情正常工作,我应该在服务器端创建tile和适当的
xml

Microsoft有一个包含
DeepZoomTools.dll
。它提供了我需要的功能。我将这个
dll
添加到我的项目中

所以我有一些问题:

  • 由于它是SilverLight 3的一部分,在服务器端使用此
    dll
    是否存在任何法律问题
  • 我想用我的包装器在这个库上面创建NuGet包和Github存储库,那么我可以在这个包中使用
    DeepZoomTools.dll
    ?那么,我可以在我的Github项目中使用什么样的许可证呢
  • 我可以反编译
    DeepZoomTools.dll
    并对其进行一些更改,以便添加一些函数,然后在项目和NuGet包中使用它吗
  • 最后一个问题:是否有.net替代库用于此目的?(我知道我们不能在这里询问有关工作库的问题,但仍然)

    对于这篇文章的篇幅提前表示歉意,但考虑到许可证的棘手性质和我缺乏法律专业知识,我觉得有必要提供尽可能多的信息


    考虑到这个工具的时代,没有太多的资源可供使用。我设法在原著的评论中找到了再分配问题,并附上了作者的答案,并截屏了相关部分,以防博客最终消失(突出显示我的):

    不幸的是,LiveLabs现在似乎是一条死胡同

    然后我转向了你们在安装msi时签署的许可协议,它确实涵盖了重新分发。特别是第2a条,我将在这里发布它,以避免其他人不得不下载和安装msi来读取该位(但请仔细阅读整个许可证):

    安装MSI的相关许可位

    上述REDIST.TXT的相关内容

    DeepZoomTools.dll

    编辑:在我的研究工作中,我忘了回答您的具体问题,因此根据上述信息,我对这一问题的看法如下

    由于它是SilverLight 3的一部分,在服务器端使用此dll是否存在任何法律问题?

    考虑到仅限windows发行版的限制,除非您能够以某种方式确保您的解决方案将被限制为相同的版本,否则我认为您无法安全地使用此dll

    我想用这个库上面的包装器创建NuGet包和Github存储库,那么我可以在这个包中使用DeepZoomTools.dll吗?那么,我可以在Github项目中使用哪种许可证?

    同样,根据我的理解,只要您能够确保仅限windows的限制,您就可以创建Nuget。从技术上讲,由于.Net可以通过mono在其他平台上运行,因此要防止这种情况的发生,就需要对您的许可证进行限制。这就引出了您问题的第二部分:Github repo需要什么样的许可证。答案在第2.a.ii条第二点中:它必须至少与此DLL的许可证一样严格

    我可以反编译DeepZoomTools.dll并对其进行一些更改,以便添加一些函数,然后在项目和NuGet包中使用它吗?

    许可证第4条第1点和第2点明确禁止反编译或绕过技术限制,所以这是对您的问题的绝对否定

    是否有用于此目的的.net替代库

    我注意到github上有一个应用程序(虽然已经7年了,所以我怀疑API是否仍然能完全匹配)。也许你可以用同样的方法?我对DeepZoom格式本身并不熟悉,因此无法最终帮助您


    您可能希望在会议上提出澄清问题

    Kirupa.com似乎还活着,你可能希望联系并寻求澄清,因为参考博客文章的作者在该域名上发布了她的电子邮件地址(尽管我怀疑Kirupa是MS,现在它还活着)


    免责声明:像往常一样,我只是另一个开发者,不是法律专家。据我所知,您可以在代码中使用dll并重新发布它,但不幸的是,您在安装程序时同意的许可协议中规定了限制。不过,您可能希望得到一位称职的软件版权律师对此事的建议。

    MS下载中是否包含许可证或EULA?@stuartd我唯一可以下载的是
    .msi
    文件。我用7zip打开它,根本看不到任何许可证文件。因为它是“一个允许在Silverlight 3中准备用于深度缩放功能的图像的工具”,听起来还可以,因为这意味着实际处理可以在任何地方进行,并且不需要在Silverlight中使用输出,但不要引用我的话:)@stuartd我的律师会打电话给你;)但无论如何,thx我投票结束这个问题,因为它是关于许可而不是直接关于编程的。详情请参阅。除此之外,要求我们推荐软件库的问题也与主题无关,如.thx中的回答所述。编写自己的解决方案比使用MS库要简单得多。悲伤但真实…是的,我可能会走同样的路。真遗憾。顺便说一句,使用OpenSeadragon工具做得很好。