问题标签 [buildmanager]
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.
assemblies - AppDomain.GetAssemblies 和 BuildManager.GetReferencedAssemblies 之间的区别
只是想知道在完全信任的 asp.net mvc 2 应用程序的上下文中两者之间是否有任何区别。
asp.net-mvc - 帮助 System.Web.Compilation.BuildManager 在非引用程序集中查找类型
我正在尝试编写一个插件系统,可以将程序集放在 ASP.NET 不知道的文件夹中。这个插件系统适用于基于 ASP.NET MVC 的程序集,但对于老式的 WebForm 程序集(其中的.aspx
文件Inherits
是System.Web.UI.Page
派生类)System.Web.Compilation.BuildManager
负责将.aspx
文件编译成动态程序集。
我的问题是BuildManager
我对插件文件夹中的程序集一无所知,而且我似乎完全无能为力。如果我做:
它抛出。如果我首先得到参考Type
然后尝试:
即使我现在已经传入了type
编译.aspx
文件所需的具体内容,它仍然会抛出。我能做些什么来帮助BuildManager
找到编译.aspx
文件所需的类型吗?
更新:BuildManager.GetType()
通过研究实际做
了什么,我更进了一步。通过指定定义类型的程序集(例如“PluginAssembly.DefinedType,PluginAssembly”),然后将自己挂钩到System.AppDomain.CurrentDomain.AssemblyResolve
事件中,我现在可以找到插件程序集并将其返回,以便 BuildManager 可以成功构造该类型。这使得以下工作具有出色的色彩:
但是,这仍然失败:
即使该.aspx
文件现在在其Inherits
指令中具有相同的程序集引用:
我收到的错误是:
“编译器错误消息:CS0234:名称空间“PluginAssembly”中不存在类型或名称空间名称“DefinedType”(您是否缺少程序集引用?)”,源输出如下:
似乎内部发生的事情BuildManager.CreateInstanceFromVirtualPath()
涉及到System.Web.Util.IWebObjectFactory
它可能是由于找不到我的程序集而引发此异常的原因。我可以毫无问题地实现这个接口,但是如果我不能告诉它有什么帮助BuildManager
呢?
.net - .net 控制台应用程序生命周期 - 解决来自 BuildManager.GetReferencedAssemblies 的预启动初始化错误
我正在尝试遍历我的控制台应用程序中引用的程序集。我一直在其他项目中使用 BuildManager.GetReferencedAssemblies 执行此操作,但在我的控制台应用程序中,我收到 InvalidOperationException:在应用程序的预启动初始化阶段无法调用此方法。
据我所知,没有办法在控制台应用程序中延迟执行。您在 static void Main 中执行此操作,或者您根本不执行此操作...有人对如何解决此问题有任何建议吗?
c# - WinDbg - 查看 System.Web.Compilation.BuildManager 的 ResultCache
我正在调试内存泄漏。我无法重现它,但是当程序在特定情况下运行时,我会以大约 60MB/小时的速度稳定泄漏。几天后,当堆约为 2GB 时,我进行转储并附加 WinDbg。
!heapdump –stat
显示有 1.2 GB 的哈希表。这大约是堆的 55%。
!dumpheap -Type System.Collections.Hashtable+KeyCollection
给出 153,080 个 Hashtable 实例的地址。
其中一些实例的 !gcroot 表明它们都归 Me.Logger 拥有的线程所有。
我不知道如何解释这个输出。似乎 System.Web.Compilation.BuildManager 只是有一个巨大的缓存。
BuildManager、MobileCapabilities、ResolveEventHandler - 我的代码库中没有使用任何这些。
我是 WinDbg 的新手。我该如何进一步调试?
我怎么能看到哈希表中的内容?(SoS v2.0.50727 所以没有!DumpCollection)。我怎么能看到 BuildManager 构建了什么?
java - JavaBuilder 处理 CoreException
我正在使用 Eclipse。在我开发过程中一切都很好,但是我有两天遇到一些奇怪的问题。我有一个包含几个包的子项目。我想在包之间使用一些类,并且 Eclipse 可以识别导入。但是,当我尝试导入时,却显示无法解析导入。我看到了日志文件,我得到了下一行:
这是第一次发生。问题是什么?
非常感谢!祝你今天过得愉快!
asp.net-mvc-4 - 未找到可插拔区域的 Razor 视图
我正在开发一个可插入的 ASP.NET MVC Web 应用程序,该应用程序在运行时从区域目录中发现和注册区域。
我的问题是视图引擎找不到该区域的任何视图。
我有一个部分视图位于
~/Areas/Catalog/Views/Shared/_SearchBarPartial.cshtml
我使用以下方法设置区域:
但是执行的时候
我收到以下错误:
未找到局部视图“_SearchBarPartial”或没有视图引擎支持搜索到的位置。搜索了以下位置:
~/Areas/Catalog/Views/Home/_SearchBarPartial.aspx ~/Areas/Catalog/Views/Home/_SearchBarPartial.ascx ~/Areas/Catalog/Views/Shared/_SearchBarPartial.aspx ~/Areas/Catalog/Views/Shared/_SearchBarPartial .ascx ~/Views/Home/_SearchBarPartial.aspx ~/Views/Home/_SearchBarPartial.ascx ~/Views/Shared/_SearchBarPartial.aspx ~/Views/Shared/_SearchBarPartial.ascx ~/Areas/Catalog/Views/Home/_SearchBarPartial。 cshtml ~/Areas/Catalog/Views/Home/_SearchBarPartial.vbhtml ~/Areas/Catalog/Views/Shared/_SearchBarPartial.cshtml ~/Areas/Catalog/Views/Shared/_SearchBarPartial.vbhtml ~/Views/Home/_SearchBarPartial.cshtml ~ /Views/Home/_SearchBarPartial.vbhtml ~/Views/Shared/_SearchBarPartial.cshtml ~/Views/Shared/_SearchBarPartial.vbhtml
我的文件夹结构是:
要注册区域,我使用以下代码,在应用程序启动之前执行:
全球.asax.cs
c# - Build Manager 许可组件
下午好
在构建包含我正在使用的第三方 krypton 组件的 .licx 文件的项目时,我遇到了 BuildManager 类的问题。
我的编译器是用 .Net 4.5 编写的,而目标构建项目是 .Net 2.0。
尝试通过构建管理器进行构建时,目标项目会产生以下消息。
无法解析类型 'ComponentFactory.Krypton.Navigator.KryptonNavigator, ComponentFactory.Krypton.Navigator, Version=2.6.1.0, Culture=neutral, PublicKeyToken=[Licence]
它从 Visual Studio 构建得很好,我已经将组件放入 .Net 4.5 应用程序中,并且它也构建了,所以我假设问题是与 .Net 2 上的组件冲突。我无法升级这个项目。
我希望它只是所需的构建管理器的一个属性,但我找不到太多关于它的文档。
这是我的构建代码
c# - BuildManager.Build 在 SQL Server Data Tools 项目中遇到第一次机会异常
我正在使用BuildManager.Build方法来构建 SQL Server 数据工具/数据层应用程序框架/Visual Studio 数据库项目。同一个项目,当通过 Visual Studio 手动构建相同的配置时,毫无例外地在相对较短的时间内构建,大约 10 秒。但是,当通过 BuildManager.Build 以编程方式构建时,我遇到了一大堆第一次机会异常,所有这些似乎都发生在 antlr 命名空间中。这使得构建过程非常缓慢。这是因为正在执行 BuildManager.Build 的程序正在调试模式下运行吗?有谁知道如何摆脱第一次机会期望并希望加快构建过程?
build - 使用 BuildManager.Build() 从代码构建解决方案
我试图创建一个构建服务器应用程序,它将获取源代码并将其构建到可执行文件和 DLL 中。我的解决方案很大,包含多个项目,具体取决于同一解决方案中的其他项目。内置 VS 在发布配置中持续大约。10分钟。因此,构建它的唯一方法可能是将它们构建为一个解决方案。这是我正在运行的代码(尽可能准确,我正在尝试恢复它):
问题在最后一行,这个电话永远不会结束(我已经等了一个小时)。
我也尝试了不同的方法,只是尝试构建一个项目:
结果是一样的。该进程正在运行并使用越来越多的 RAM(使用量的增加非常慢 1MB / 5-10 秒)。一小时后大约是。0.5GB 的内存大小。当我在 Build() 方法之前停止它并运行它时,任务管理器中没有创建新进程,因此它可能没有调用 msbuild.exe。日志文件已创建,但没有一行,它的字节数正好为零。没有创建 bin 或 obj 目录,一切看起来都没有通过 Build() 方法进行更改。
我已经走到了死胡同,不知道该检查什么,不知道该做什么。
有人对这个问题有任何建议/解决方案吗?我真的很感激任何可以解决我的问题的建议。
.net - 将 buildManager 与最新的 microsoft.build.dll,v12.0.0.0 一起使用时构建失败
我更新了构建工具中的程序集参考,以使用 microsoft.build、microsoft.build.engine 和 microsoft.build.framework 的最新版本 (v12)。但是,在使用 BuildManager 编译项目时(我使用 Rebuild 选项进行编译),它在目标处失败:CleanWebsitesPackageCore,错误为 MSB4127:“无法从程序集“C:\Program Files (x86) 实例化“CheckPathAttributes”任务)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll"。请确认任务程序集是使用与安装的相同版本的 Microsoft.Build.Framework 程序集构建的您的计算机并且您的主机应用程序没有缺少 Microsoft.Build.Framework 的绑定重定向。无法转换类型为“Microsoft.Web.Publishing.Tasks”的对象。
需要注意的一点是,如果我尝试通过从命令提示符调用 MSBuild.exe 直接编译项目,它编译得很好。在查看日志时,我可以看到目标“CleanWebsitesPackageCore”在“干净”部分从未被调用。想知道为什么在使用 buildmanager 时调用目标而不是在命令提示符下直接调用 msbuild.exe 时调用目标?
任何人都知道为什么会这样。提前致谢。