问题标签 [precompiled]

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.

0 投票
3 回答
4100 浏览

linq-to-sql - LINQ-to-SQL CompiledQuery.Compile() 与更新、删除、插入?

全部,

因此,我已将 LINQ-to-SQL 中的所有选择查询转换为使用 CompiledQueries 来加快速度。到目前为止,对于选择语句来说效果很好,但我无法弄清楚如何预编译插入、更新或删除语句。

当然,当您在 LINQ-to-SQL 中插入、删除或更新时,您必须使用对象模型。但显然它在生成查询的过程中的某个地方,可以很好地预编译并存储在静态成员中。

这可能吗?未预编译时,更新、删除和插入的 LINQ 性能如何?我可以看到它比选择要快得多,因为它们在下面做的事情要简单得多,而且“动态”更少……

0 投票
2 回答
15067 浏览

asp.net - 预编译的 ASP.NET Web 应用程序:错误“System.Web.HttpException 文件 filename.aspx 尚未预编译,无法请求。”

我使用 Visual Studio 2008 模板为 ASP.NET 3.5 Web 应用程序(不是网站)创建了一个 Web 部署项目。

我编译了创建部署所需文件的项目。我将生成的文件夹(bin、静态文件和所有带有 aspx 占位符的文件夹等)复制到我想要测试应用程序的登台服务器。

如果我没有标记“允许此预编译站点可更新”选项,我在浏览器中加载的每个页面上都会收到以下错误消息:

堆栈跟踪中的最后一行:

如果我选中该选项,一切都很好(我猜是因为实际的 aspx/ascx 仍然以其原始形式存在)。

知道我在这里缺少什么吗?是否有一些我忘记复制的设置或特殊文件?

谢谢!

笔记:

  • 我有一些对第三方程序集的引用
  • 我已经检查了登台服务器上的 bin 文件夹。它包含包含所有类的预编译程序集(我使用反射器分析程序集)。
0 投票
2 回答
9678 浏览

asp.net - 如何部署预编译的 ASP.NET Web 应用程序?

我在 ASP.NET 2.0 中实现了一个 Web 服务,并使用 aspnet_compiler 对其进行了预编译。

我现在不知道如何将它部署到 IIS,有人能指出我正确的方向吗?我在 Windows Server 2003 机器上使用 IIS 6.0。

我已将预编译文件放入虚拟目录,当我通过浏览器访问服务时,我收到以下解析器错误消息:

然后我检查了 .asmx 文件中的指令,编译器将其内容更改为:

更新:当我将未预编译的 web 应用程序放在虚拟目录中时,它工作正常,当我将预编译的 wen 应用程序放在虚拟目录中时,出现上述错误。

有人有想法么!?

0 投票
1 回答
1667 浏览

c# - Linq 编译查询而不传递上下文

考虑这个编译的 linq-to-sql 查询:

但是我已经在类中持有对上下文的私有引用,我希望能够在不暴露上下文的情况下将查询标记为公共,例如

有没有办法在不为每个查询创建公共包装函数的情况下做到这一点?

0 投票
2 回答
2112 浏览

asp.net - 如何判断 dll 在预编译的 ASP.NET 站点中引用的页面

我正在使用预编译的 ASP.NET 2.0 站点(即,使用 Visual Studio 2005 中的“构建->发布网站”功能复制到服务器)。我捕获并记录了所有通常非常详细的错误,但最近我收到以下错误,没有其他信息:

无法加载程序集“App-Web-rp2eml-j”。确保在访问页面之前已对其进行编译。

现在,“App-Web-rp2eml-j”文件应该是我的 bin 文件夹中的一个 dll,它是为预编译站点创建的。我的主要问题是,我如何知道哪个 aspx 页面正在寻找那个 dll?我已经尝试重新发布该网站,甚至完全清除该网站并重新发布,但问题并没有消失。

在谷歌搜索问题时,关于此错误消息的大多数答案都围绕确保 IIS 设置为使用 ASP.NET 2.0 而不是 1.1。这不是我的问题。

注意 1:该站点似乎都可以正常工作,但显然(至少)有一页已损坏,我无法找到。

注意 2:上面的文件名应该有下划线而不是破折号,但是 SO 的标记正在将下划线之间的文本更改为斜体。

0 投票
3 回答
17828 浏览

python - 适用于 Windows 的 Python SVN 绑定

在哪里可以找到适用于 Windows 的预编译 Python SWIG SVN 绑定?

0 投票
1 回答
689 浏览

asp.net - 您可以预编译和合并 ASP.NET 网站的一部分,然后继续开发吗?

网站的很大一部分是预编译和合并的,因为它几乎永远不会改变。在对原始版本进行更新的情况下,可以替换预编译位。我想继续开发新页面,但是当我浏览到新页面时,出现以下错误:

文件“/Website/Test/Default.aspx”尚未预编译,无法请求。

有没有办法解决?

编辑:

如果我删除 precompileApp.config 文件,我会在浏览标记文件时获得它们的内容:

这是预编译工具生成的标记文件,请勿删除!

0 投票
3 回答
2060 浏览

asp.net - Web 部署项目:无需预编译即可发布

问题

是否可以使用没有预编译的 Web 部署项目发布 Web 应用程序项目?

笔记

为了将 Web 控件和页面拆分为单独的程序集,我使用自定义 VirtualPathProvider 来加载这些资源。我在 cmd 行使用 web 部署项目和 msbuild 来部署这些项目。

问题的症结在于预编译的应用程序不支持 VirtualPathProviders。我在这里找到了常规文件的解决方法。但是,这不适用于ascxaspx页面等应用程序文件。它会抛出“文件尚未预编译,无法请求”的异常。

因此,我决定尝试完全放弃预编译,因为我们的网站流量并不是特别高,所以最初的请求性能受到了影响。但是,我不知道如何使用 Web 部署项目来做到这一点,这些项目已经非常融入我们的构建过程。

[更新]

我正在考虑自定义 Microsoft.WebDeployment.targets 文件以完成此操作,但到目前为止我还没有运气。

[更新]

在挖掘 Microsoft.WebDeployment.targets 文件时,我发现没有直接的方法可以将 Web 部署项目与 Web 应用程序预编译分离。事实上,我不确定有没有必要。我现在使用的是类似于以下代码段的东西。我只是将其放入项目文件中,并带有一个条件 attr 以不部署用于调试构建。

似乎这就是在没有预编译的情况下部署项目所需要的一切。如果你发现更好的东西,请告诉我。

0 投票
1 回答
804 浏览

wcf - 在 IIS6 中托管预编译的 WCF REST 服务 - 如何?

谁能提供一个可重复的过程来在 IIS6 中托管可以使用 aspnet_compiler 构建的预编译网站或 Web 应用程序?如果没有遇到“无法加载类型:全局”错误,我无法使用 aspnet_compiler 可靠地构建代码(有时可以工作)。更改为网站并没有帮助,因为我什至无法让预编译的网站出现在 IIS6 中。只要它有效,无论是网站还是应用程序对我来说都没有区别。

如果有人有一些好的信息或者可以指出我正确的方向,非常感谢!

0 投票
1 回答
29909 浏览

asp.net - precompiledApp.config 的目的是什么?

如果您预编译网站并使其保持可更新,则 ASP.NET 解析器可以从 Page 指令中看到没有代码文件或代码隐藏以及在哪里可以找到基类(继承属性)。

如果站点已预编译且不可更新,则 bin 文件夹中的 .compiled 文件应为 ASP.NET 运行时提供有关如何实例化页面类的所有必要信息。

那么为什么需要precompiledApp.config呢?

谢谢!