问题标签 [resolve]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何从 .csproj 文件中知道 DLL 的完整路径?
我想知道是否有某种方法可以知道 .csproj 文件中列出的 dll 的完整路径。
对我来说最有趣的是解析默认 dll 的路径,如 System.Xml.dll、System.Data.dll 等。
在 .csproj 文件中只有短名称的行:
我应该查看 $PATH 变量并尝试解析给定的 dll 名称吗?或者是什么 ?
php - 是否有任何工具可以解析和硬编码 PHP 脚本的每个包含的文件?
我需要一个工具,如果它存在或者你可以在 5 分钟内写完(不想浪费任何人的时间)。
有问题的工具将解决 PHP 脚本中的 include、requires、include_once 和 require_once,并实际上递归地对 then 的内容进行编码。
这将需要在一个大文件中发布 PHP 脚本,该文件实际上使用来自多个包含文件的代码和资源。
我知道PHP 不是 CLI 脚本的最佳工具,但由于我最擅长使用它,所以我用它来编写一些个人或半个人工具。我不想要那些告诉我使用 PHP 以外的东西或学习其他东西的无用答案或评论。
这种方法的想法是能够拥有一个文件,该文件将代表将其放在我的个人~/.bin/
目录中所需的所有内容,并让它作为一个功能齐全且自包含的脚本存在于其中。我知道我可以将脚本中的包含路径设置为符合 XDG 数据目录标准或其他任何内容的路径,但我想尝试这种方法。
无论如何,我在那里问是因为我不想重新发明轮子,我所有的搜索都没有给出任何结果,但是如果我在这里没有任何见解,我会继续按照我的方式去写一个工具这将解决包含和要求。
谢谢你的帮助!
PS:我忘记包含示例并且不想改写消息:这两个文件
mainfile.php
resource.php
将被“编译”为(为清楚起见添加了注释)
该脚本不必输出明确的注释,但如果这样做可能会很好。
再次感谢任何帮助!
编辑 1
我对脚本做了一个简单的修改。当我自己开始编写该工具时,我发现我在原始脚本中犯了一个错误。包含的文件必须做最少的工作,被包含在开始和结束标签之外 (
<?php ?>
)结果脚本示例已被修改,但尚未经过测试。
编辑 2
该脚本实际上不需要像运行时精确解析那样对 PHP 脚本进行繁重的解析。只需处理简单的包含(如 include('file.php');)。
我开始编写我的脚本,并且正在读取文件以不智能地解析它们以仅在<?php ?>
标签中包含它们,而不是在注释中或字符串中。一个小目标是也能够dirname(__FILE__).""
在包含指令中检测并实际尊重它。
merge - 如何在 Linux 上使用 Meld 进行合并
我想使用 Meld 解决 SVN 文件的一些冲突。我正在使用 Head 版本和我的版本来解决冲突。我无法找到如何进行合并操作并解决冲突。当我右键单击该行时,我只看到复制、粘贴、剪切、向右创建补丁副本、向左复制选项。有没有办法像这样“在我之后复制这一行”或“在我之前复制这一行”?我在 Windows 上工作时使用了 WinMerge。现在我搬到了一台 Ubuntu 机器上,第一次面对这种情况。请帮助我如何使用 Meld 解决冲突。
提前致谢
android - 是否可以将 Android 应用程序设置为连接到开发服务器?
在构建桌面或网络应用程序时,很容易添加虚假的主机文件条目,因此应用程序将连接到开发服务器而不是生产服务器 - Android 应用程序是否可能出现类似的情况?
svn - 解决访问 Subversion 时的主机名错误
尝试在 Subversion 中执行以下命令时出现错误:更新、提交、日志、列表、责备等。
但是,差异和信息工作。
使用任何桌面客户端时,错误如下所示,例如 CollabNet、TortoiseSVN、Intellij、Visual Studio 的 AnkhSVN:“ http://xxx01/comm/JavaService/trunk/:无法解析主机名‘ http://xxx01/comm ’:请求的名称有效并且在数据库中找到,但它没有正确的关联数据正在解析。”
这仅发生在我的笔记本电脑(不是同事)上,并且仅在管理员更改 Subversion 用于身份验证的帐户密码后本周才开始发生。当我在另一台机器上使用远程桌面或通过 Web 访问 subversion 时,不会发生该错误。
提前感谢您为解决此问题提供的任何帮助。
.net - Unity.Resolve 如何知道使用哪个构造函数?
给定一个具有多个构造函数的类 - 我如何告诉 Resolve 使用哪个构造函数?
考虑以下示例类:
如果我想使用 Resolve 创建一个 Foo 类型的对象,Resolve 如何知道要使用哪个构造函数?我怎么能告诉它使用正确的呢?假设我有一个注册了 IBar 的容器 - 它会理解它应该支持使用 IBar 的构造函数吗?如果我也指定一个字符串 - 它会使用(string, IBar)
构造函数吗?
请忽略这样一个事实,即如果该类只有一个构造函数可能会更容易......
java - Java URI.resolve
我正在尝试解析两个 URI,但它并不像我希望的那样简单。
麻烦的a.resolve(b).toString()
是现在"http://www.foo.combar.html"
。我怎么能摆脱呢?
django - django跨站反向url
我有一个与django cross-site reverse类似的问题。但我认为我不能应用相同的解决方案。
我正在创建一个应用程序,让用户创建自己的网站。完成注册表单后,用户应该被重定向到他网站的新帖子表单。沿着这条线的东西:
现在,我知道“new_post_url”很糟糕并且会让婴儿哭泣,所以我需要以某种方式扭转它。我想使用django.core.urlresolvers.reverse来解决这个问题,但它只返回我域上的 url,而不是用户新创建的站点,所以它对我不起作用。
那么,您知道解决此问题的更好/更智能的方法吗?
c# - .NET 替换依赖程序集而不重新编译?
我有一个关于 .NET 框架 (2.0) 如何解析依赖程序集的问题。
我们目前正在对大型 ASP.NET 应用程序和各种附属可执行文件进行一些重写。我们开发了一个新的 API 来解决我们的基础类也存在一些令人烦恼的问题。到目前为止,这是一个正常的,尽管影响广泛的更新。
我们的层次结构是:
- ASP.NET (aspx)
- 业务逻辑 (DLL)
- 基础类 (DLL)
所以 ASP.NET 不适合,一些 DLL(特别是基础类)有一个重定向层,其中包含旧的命名空间/函数并将它们转发到新的 API。当我们替换 DLL 时,ASP.NET 很好地选择了它们(可能是因为它触发了重新编译)。
预编译的应用程序不会,即使相同的命名空间和类在两组 DLL 中。即使文件被重命名,它也会抱怨 assemblyname 属性不同(必须如此)。我知道你可以重定向到同一个程序集的不同版本,但是有什么方法可以定向到完全不同的程序集吗?
替代方法是重新编译应用程序(不是真的想要,因为应用程序本身没有改变)或使用引用新基础 DLL 的存根重新编译旧的基础 DLL(新的虚拟 DLL 是文件系统混乱)。
dns - DNS解析不依赖于星号系统的路由器
基本上,我有一个运行星号的 Debian 机器,通过 DHCP 分配了一个 IP,主机名为 XXX。我的 Windows 浏览器可以解析主机名,但如果我在 X-Lite 或我的 SPA922 手机中使用主机名,则无法解析。有什么方法可以在不依赖路由器或分配静态 IP 的情况下使其工作(要求使其可移植)。我在想零配置,但不确定(盒子也有有限的硬盘)。非常感谢任何帮助。