为什么 Quartz.Net 似乎要求我的项目以完整的 .NET Framework 4 为目标?
我已经开始在我的类库项目中使用 Quartz.Net。似乎需要要求我的项目以完整的 .NET Framework 4 为目标,否则我会收到“找不到类型或命名空间名称”类型错误。
接下来的问题是,在我的 .NET 4 WPF 应用程序(使用此项目类库)中,我遇到了类似的问题,并且必须将客户端应用程序目标设置为完整的 .NET Framework 4(来自 .Net 4 客户端配置文件)。
使用 Quartz.Net 时是否有办法让我的客户端应用程序以 .Net 4 客户端配置文件为目标?
I've started using Quartz.Net in a class library project I have. It seems to need require my project to target the full .NET Framework 4, or else I get “type or namespace name could not be found” type errors.
The follow on issue is that in my .NET 4 WPF application (which uses this project class library) I get similar issues and have to set the client app target to the full .NET Framework 4 (from the .Net 4 Client Profile).
Is there a way when using Quartz.Net to still be able to have my client app target the .Net 4 Client Profile?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜测 Quartz.net 引用了 System.Web,这意味着它必须针对完整的框架。您可以使用 Reflector 轻松地对此进行调查(我自己会看一下,但目前我不在计算机旁边)。我对 log4net 也有类似的问题。不幸的是,我必须对 log4net 进行自定义构建,以便可以删除 System.Web 依赖项,并针对我的 WPF 应用程序的客户端配置文件。
如果您想针对客户配置文件,那么您引用的所有组件也需要满足客户配置文件要求。
其他人可能有一个用于客户端配置文件的自定义 Quartz.net 分支,但如果没有,您可能必须自己解决这个问题。它是开源的。
I would guess that Quartz.net references System.Web which means it must target the full framework. You can investigate this easily using Reflector (I would have a look myself but I'm not near a computer at the moment). I had a similar issue with log4net. Unfortunately I had to make a custom build of log4net so that I could remove the System.Web dependencies and so target the client profile for my WPF app.
If you want to target the client profile, then all assemblis you reference need to meet client profile requirements too.
Someone else might have a custom Quartz.net fork for the client profile, but if not you might have to tackle this yourself. it's open source.