我正在尝试引用 LINQPad.exe,一个 .NET 可执行文件,so that my code can make use of its wonderful .Dump() extension method 。添加对 exe 的引用允许我在我的开发计算机上使用以下代码,但它会破坏 ClickOnce(“ list 中的引用与下载的程序集 LINQPad.exe 的标识不匹配。”)。
public static string DumpString<T>(this T o)
{
var w = LINQPad.Util.CreateXhtmlWriter();
w.WriteLine(o);
return w.ToString();
}
有谁知道如何引用 .exe 并使用 ClickOnce (或类似的简单方法)部署它?请注意,我不能只包含 .exe 并将其作为进程调用 - 我需要将其作为 API 引用。此外,LINQPad.exe 有 assemblies inside of it这会在尝试对文件使用 ILMerge 时出现问题,因此 ILMerge 似乎不是一个选项。
最佳答案
LINQPad EULA未经 LINQPad 所有者的书面许可,不允许您重新分发。
您不被允许做您想做的事,因为这是非法的。
但是,网站上授予反汇编可执行文件的权限以满足您自己的好奇心。因此,我建议您对 Dump() 进行逆向工程并将其发布到 Codeplex作为一个单独的库供所有人使用。
关于.net - 将 exe 引用为 .NET 程序集并使用 ClickOnce 进行部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2327905/