.net - 将 exe 引用为 .NET 程序集并使用 ClickOnce 进行部署

标签 .net deployment clickonce

我正在尝试引用 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/

相关文章:

c# - CPU使用率在执行过程中变得非常高

c# - 日期与日期时间

iphone - XCode 无法将 iPhone 应用程序部署到 iPhone 3GS

.net - 使用 clickonce 部署时不要覆盖 app.config

c# - 安装 powerquery 后 VSTO excel 插件无法在 excel 2013 中工作

visual-studio-2010 - 使用 ClickOnce 部署数据库和应用程序

c# - 使用 jQuery 驱动的双向数据绑定(bind) "Chosen"下拉

sql - 如何将空值发送到存储过程?

docker - 将生成的WAR部署到glassfish

java - 如何制作包含DLL的Jar?