- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在 .NET Framework 中,您可以创建单个 .EXE
将从命令行运行的文件,无需任何额外的配置文件(如果使用 ILMerge,您可以将所有 .DLL
引用放入 1 .EXE
程序集)。
我正在尝试使用 .NET Core 来完成同样的事情,但到目前为止还没有成功。即使是最简单的Hello World
没有依赖项的应用程序需要有一个名为 <MyApp>.runtimeconfig.json
的文件为了使用 dotnet.exe
运行.
dotnet F:\temp\MyApp.dll
<MyApp>.runtimeconfig.json
的内容如下:
{
"runtimeOptions": {
"framework": {
"name": "Microsoft.NETCore.App",
"version": "1.1.1"
}
}
}
在与 .DLL
相同的文件夹中没有此配置文件,我收到以下错误:
A fatal error was encountered. The library 'hostpolicy.dll' required to
execute the application was not found in 'F:\temp'.
我的问题是:有没有什么方法可以更改应用程序,使其不需要此配置文件存在,以便在 .DLL
中编译此信息的默认值但可以通过添加配置文件来覆盖吗?
NOTE: I also want to ensure it "just works" regardless of the platform it is installed on it provided the platform has the right version of .NET Core.
我正在努力获得流畅的用户体验,以运行一些有时有用但很少需要的实用程序。因为它doesn't appear to be possible to use the same .DLL
that is referenced from a client application作为控制台应用程序,下一个最好的办法是拥有一个可以在没有任何依赖项的情况下下载和运行的单个文件。
例如,在 Java 中,您可以简单地下载 .jar
在任何支持的平台上运行文件并运行:
java <package>.jar <namespace>.SomeClass [args]
它会在没有任何额外文件的情况下“正常工作”。如何使用 .NET Core 获得类似的用户体验?
简而言之,我想尽量避免“先解压缩到目录”的额外步骤......
最佳答案
2018 年更新:.NET Core 3.0 旨在实现一种新场景:将 .NET Core 运行时和所有应用程序依赖项打包到单个可执行文件中。
目前,没有安全的方法来创建单个 可执行文件。由于涉及到很多类型转发 dll 文件,即使是 ILMerge 和类似的工具也可能无法产生正确的结果(虽然这可能会有所改善,但问题是这些场景没有经过广泛的测试,尤其是在生产应用程序中)
目前有两种部署 .NET Core 应用程序的方法:
dotnet
可执行文件和已安装的框架。此处,XYZ.runtimeconfig.json
用于确定要使用的框架版本并指定运行时参数。这种部署模型允许在各种平台(windows、linux、mac)上运行相同的代码yourapp.exe
)。此输出特定于平台(通过运行时标识符设置)并且只能在目标操作系统上运行。然而,生成的可执行文件只是一个启动运行时并加载应用程序主 dll 文件的小垫片。这也允许 XYZ.runtimeconfig.json
设置额外的运行时属性,如垃圾收集设置。(将其视为"new"app.config
文件)将来,CoreRT runtime – 在撰写本文时仍在开发中 – 旨在允许创建特定于运行时且不需要任何其他文件的单个预编译 native 可执行文件。
关于c# - 有没有办法让控制台应用程序仅使用 .NET Core 中的单个文件运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44835273/
我需要检查在我的 RCP 应用程序中启动时是否加载了某些包。我知道有一个“主机 OSGi 控制台”可以显示 Eclipse IDE 中所有插件的状态,但我对这些不感兴趣。 我执行了以下步骤来获取我的应
在 pdb/ipdb 调试中,有用的 interact 命令为我提供了一个功能齐全的交互式 Python 控制台。 但是,这似乎始终是“标准”Python 控制台,即使我使用 ipdb 开始也是如此。
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我搜索过但找不到答案:如何在运行 Emacs 时选择:文件、编辑、选项、缓冲区、工具、C++ 等下拉菜单在控制台模式下?不是终端菜单。 不,F10 不是答案。 最佳答案 如果不是 F10,那么 M-x
我正在制作一个每 20-40 秒截屏一次的 c# 控制台应用程序。 我试过到处找,但所有其他示例都没有使用控制台 这是我到目前为止所做的代码: using System; using System.D
尝试使用 terraform 控制台,新功能。 我使用 tfstate 进入我的项目并运行“terraform 控制台”。 我可以使用常规插值系统获取变量值、数据和资源。但是,模块很难破解,我无法正确
我正在尝试调试一段返回错误的 SQL。我不确定 django 或 mysql 是否处理错误,所以我想通过 django 控制台运行它。 有办法设置吗? 提前致谢。 最佳答案 manage.py dbs
你好是否可以在 JPanel 中绘制 java 控制台返回的内容?你有教程可以遵循吗?谢谢开关 最佳答案 我不记得在哪里找到这个,但我已使用我称为 TextAreaOutputStream 的类将输出
我对 Xcode 甚至编程都有点陌生。 在 Xcode 中,在我的代码中,如何显示控制台并清除屏幕? 我知道我可以使用 Xcode 首选项来完成此操作,但我想以编程方式完成此操作。 最佳答案 这对我有
我正在开发一个 C# 项目,我需要从没有 API 或 Web 服务的安全网站获取数据。我的计划是登录,访问我需要的页面,并解析 HTML 以获取记录到数据库所需的数据位。现在我正在使用控制台应用程序进
我是编程新手,正在尝试不同的在线事件以掌握它。我遇到了一个特定的问题,我想制作一个程序,用户输入一个值并打印一个特定的字符串。例如,当用户输入 0 时,将打印字符串“black”,输入 1 将打印字符
我想创建一个终端/控制台,用户可以在其中输入命令。我知道 java,但我是 xml 的新手,所以我想知道如何在文本下生成文本,如果它变得很长,它应该是可滚动的,这是一张图片: 这是我的 xml cpd
我有一个由随机生成的数字组成的 nxn 网格。我有一个标签显示 X 轴和 Y 轴的元素编号: 对于单个数字,它可以正确对齐,但是当网格大小增加时,标签会变得不成比例并且不会像这样对齐: 我想知道是否有
假设我创建了一个包含两个变量的结构。 struct mystruct{ public: string name; int age;}; class School :public mystruct{ p
我正在重写一个服务器程序,我想在其中添加一个简单的控制台输入。 目前,它只是提供数据并为它所做的每一件事打印出一两行,作为任何观看/调试的人的描述性措施。 我想要的是有一个始终位于底部的“粘性”输入栏
我必须编写启动另一个进程(GUI)的控制台应用程序。然后,使用其他应用程序或相同的选项,我必须能够停止子进程。此外,如果子进程从 GUI 关闭,则必须通知我执行最终任务(如果被杀死,则相同)。 我认为
我一直在尝试到处寻找以下问题的答案: Linux上的标准输出/控制台默认将内容保存到文件中吗? 我不想保存内容或重定向输出(我已经知道这一点),我只是想知道它是否已经通过 linux 中包含的某个默认
我正在尝试不同的事件,因为我是初学者并且想了解更多。我正在尝试在我的代码所在的同一行打印一个图案: int main() { int numOfWiggles; int count;
在我的一项小任务中,我被要求创建一个数组来存储从用户提供的输入中获取的姓名和地址,并且稍后能够从数组中删除姓名和地址。 如果能帮助我理解如何实现这一目标,我们将不胜感激,谢谢。 编辑 - 该数组将像地
如果您想在 Python shell 中查看特定模块中定义了哪些模块,一种选择是键入 dir(path.to.module)。不幸的是,这不仅列出了特定模块中定义的类或函数,还包括该模块导入的类或函数
我是一名优秀的程序员,十分优秀!