- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在 .NET 3.5 应用程序中使用 CSLA(一个相当古老的版本),并且我们为一些用户使用它的 NetRun 应用程序加载。对于那些不熟悉 NetRun 的人来说,NetRun.exe 基本上是一个安装在用户计算机上的应用程序“运行器”(例如到 c:\Program Files\NetRun\NetRun.exe)。用户只需通过启动 NetRun.exe 即可启动应用程序。
NetRun.exe 的作用如下:
(1) 创建一个新的 AppDomainSetup
Dim setupDomain As New AppDomainSetup()
setupDomain.ApplicationBase = CurrentDomainPath() ' this will be C:\Program Files\NetRun\
setupDomain.ConfigurationFile = "http://www.ourdomain.com/TheApp.xml" ' The app.config file is actually named TheApp.xml on the server because it has NetRun-specific config settings that don't belong in the standard TheApp.config that is used when the app is running directly from the server.
' create new application domain
Dim newDomain As AppDomain = AppDomain.CreateDomain("TheApp", Nothing, setupDomain)
' create launcher object in new appdomain
Dim launcher As Launcher = CType(newDomain.CreateInstanceAndUnwrap("NetRun", "NetRun.Launcher"), Launcher)
' use launcher object from the new domain to launch the remote app in that appdomain
launcher.RunApp()
Dim ass = Assembly.LoadFrom("http://www.ourdomain.com/TheApp.exe")
ass.EntryPoint.Invoke(ass.EntryPoint, Nothing)
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.Applicat...">
<section name="TheApp.My.MySettings" type="System.Configuration.ClientSettingsS..."/>
<section name="ALibrary.My.MySettings" type="System.Configuration.ClientSettingsS..."/>
</sectionGroup>
<!-- NEW CONFIG SECTION -->
<section name="fixedPriceExceptionModel" type="ALibrary.Configuration.FixedPrices.FixedPriceExceptionModelSection, ALibrary"/>
</configSections>
CType(ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None) _
.GetSection("fixedPriceExceptionModel"), FixedPriceExceptionModelSection)
An error occurred creating the configuration section handler for fixedPriceExceptionModel: Could not load file or assembly 'ALibrary' or one of its dependencies. The system cannot find the file specified. (http://www.ourdomain.com/TheApp.xml line 8)
最佳答案
据我了解这个问题,问题是代码在客户端机器上运行,而没有真正(物理)存在的程序集,因为它们是从服务器加载的。
知道了,你有两个选择:
1. 努力寻找现有代码的解决方案;)
2. 不使用自定义配置节处理程序。
就个人而言,我会选择#2。
不要使用 ALibrary.Configuration.FixedPrices.FixedPriceExceptionModelSection 作为您的配置部分处理程序(这会导致异常,因为在客户端上找不到这种类型),而是像其他部分一样使用默认的 System.Configuration.ClientSettingsSection - 这是 . NET Framework,所以客户端没有问题。之后,为所需的配置类创建一个工厂(如果您真的需要强类型),它将逐步读取配置并创建您的 FixedPriceExceptionModel 对象,填充数据并可供任何需要它的人使用。
如果我误解了这个问题,请告诉我。
关于.net - AppDomains 和 configSections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1842605/
我做了一些研究并遇到了这个:http://msdn.microsoft.com/en-us/library/ms228245.aspx 所以如果我理解正确的话,最终它所做的是包含一些在项目中使用的 .
更新:我在下面有一个问题,但实际上我的问题可以通过问一个稍微不同的问题来解决。为什么我的应用程序在某些机器上会抛出错误: Configuration system failed to initiali
我在我的 App.Config 中设置了一些自定义配置部分,这样我现在就有了一个如下所示的 configSection。 我想做的是阅读代码中的这一
我们在 .NET 3.5 应用程序中使用 CSLA(一个相当古老的版本),并且我们为一些用户使用它的 NetRun 应用程序加载。对于那些不熟悉 NetRun 的人来说,NetRun.exe 基本上是
我想要一个 xml 配置文件,如下所示: 我到底如何安排代码中的 PluginsConfigurations、UsePluginCollection 和 U
我想在 Windows Server 2016 的 IIS 10.0 上托管 Wcf 服务。 我的应用程序池是 v2.0 集成的,Wcf 服务 是用 3.5 构建的。 web.config 下面得到
由于各种技术原因(在此不再赘述),我需要在 ASP.NET 2.0 应用程序的 configSections 部分中重新声明一个部分声明,该应用程序被配置为另一个 ASP.NET 2.0 应用程序的子
你好,长期潜伏者,第一次张贴者。 我正在开发一个带有自定义配置部分的 C# 应用程序来保存 ftp 帐户信息。当我发布新版本时,之前版本中保存的所有信息都消失了。 我试过使用 Properties.S
我有一个应用程序的自定义 .NET 插件,我正在尝试为插件的配置文件创建 configSections。问题是如果使用 OpenMapperExeConfiguration/OpenExeConfig
我在 IIS 7 上有一个 .NET 4.0 应用程序,其中包含一个嵌套的 .NET 2.0 应用程序。问题是嵌套的 .NET 2.0 应用程序在 中有 system.web.extensions
考虑: 行: block : 假设该行在 .config 文件中可用,而该 block 丢失。 如何以编程方式检查 block 是否存在? [编辑] 对于那些迅速将问题标记为
我正在开发控制台应用程序,当我运行 .exe 文件时,出现以下错误: system.Configuration.ConfigurationErrorsException: Only one elem
在 asp.net 项目中实现自定义配置部分似乎增加了很多复杂性、额外工作和额外文件。话虽这么说,与仅从 xml 文件(或其他来源)中读取配置信息相比,是什么值得这样做?它的性能更高吗?这是最佳做法吗
我们有一个新的 ASP.NET Core 2.0 应用程序,但我们需要使用 .NET Framework 4.6.1 库,该库需要访问 Web.config(或类似文件)中定义的自定义 ConfigS
我正在寻找一种方法来避免在 App.config 文件内的 configSections 中声明我的配置部分。基本上,我想指定我的配置信息,就像我为内置 .NET 系统所做的那样。例如,在配置 WCF
我制作了一个小型 GUI,用于管理 app.config 文件中的某些设置。 GUI 作为我的产品的一部分发布,可以更改 app.config 文件中的值,而无需在文本编辑器中打开它。 属性在自定义
我的父 Web 应用程序配置文件中有以下内容 我想防止子文件夹继承这个配置部分我应该放在哪里 , 因为配置部分应该是配置文件的第一个子元素 最佳答案
您根本无法使用在 web.config 的某些部分,以便告诉它忽略某些部分的继承(您会收到诸如“未声明 inheritInChildApplications 属性”之类的错误,如果您尝试将其放入不支持
我的 ASP.NET Web 服务在其 web.config 中定义了以下自定义 configSection: 在 WebMethod 中,我需要获取其中定义的节名称列表,在本
这是什么意思? allowExeDefinition="MachineToLocalUser" 最佳答案 allowExeDefinition 控制存储用户设置的
我是一名优秀的程序员,十分优秀!