小编use*_*411的帖子

Gradle编译错误"No Signature of Method"

当我尝试从终端运行./gradlew build.gradle时,我遇到了以下错误:

> No signature of method: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.compile() is applicable for argument types: (org.gradle.api.internal.project.DefaultProject_Decorated) values: [project ':TestMobile']
Possible solutions: module(java.lang.Object)
Run Code Online (Sandbox Code Playgroud)

我尝试在root build.gradle文件和子项目中应用java插件.但我仍然得到同样的错误.

我有以下项目结构:

ProjectRepos
->build.gradle
->settings.gradle
->TestMobile (Android plugin)
   ->build.gradle
->ThirdParty/SlidingMenu (Android library)
  ->build.gradle
Run Code Online (Sandbox Code Playgroud)

顶级build.gradle包含:

// Top-level build file where you can add configuration options common to all sub-   projects/modules.
buildscript {
    repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
    compile project(':TestMobile')
    compile project(':ThirdParty:SlidingMenu')      
}
}
Run Code Online (Sandbox Code Playgroud)

settings.gradle包含以下内容:

include ':ThirdParty:SlidingMenu'
include ':TestMobile'
Run Code Online (Sandbox Code Playgroud)

TestMobile - > build.gradle包含以下内容:

apply plugin: 'android'

dependencies { …
Run Code Online (Sandbox Code Playgroud)

android gradle android-build android-gradle-plugin

13
推荐指数
1
解决办法
2万
查看次数

AddIn(MAF):在单独的进程中运行

我有WPF主机应用程序,AddIn也是WPF,它返回UI,如下所述:

[链接] http://msdn.microsoft.com/en-us/library/bb909849%28v=vs.110%29.aspx

我想知道是否甚至可以激活WPF AddIn作为外部进程:看起来WPF加载项只被认为与AppDomain隔离一起使用,这对我们的应用程序来说还不够好.如果AddIn由于任何原因崩溃,我们不能让主机一直崩溃.即使加载了AddIn崩溃,我们也希望我们的主机应用程序能够运行.

我知道我们可以System.AddIn通过以下方式实现这一目标:

//Activate the selected AddInToken in a new 
//application domain with the Internet trust level.
Calculator CalcAddIn = selectedToken.Activate<Calculator>(new AddInProcess(), AddInSecurityLevel.fulltrust);
Run Code Online (Sandbox Code Playgroud)

但我有WPF AddIns不是System.AddIn因为我们的AddIns有WPF UI组件.

我可以在新的应用程序域中激活WPFAddIn,如下所示:

//Activate the selected AddInToken in a new 
//application domain with the Internet trust level.
Calculator CalcAddIn = selectedToken.Activate<Calculator>(AddInSecurityLevel.Internet);
Run Code Online (Sandbox Code Playgroud)

我无法获得有关使用WPF AddIns处理此情况的任何最新信息.是否有任何可能的示例如何在单独的进程中激活WPF AddIn或在主机中捕获未处理的异常.基本上我不能允许主机在addIn崩溃时死掉.我确实按照以下链接,但结果是线程很老,没有最新信息.

[链接] http://social.msdn.microsoft.com/Forums/vstudio/en-US/3c8592f2-14a6-418b-ab11-6d18096aaa0c/systemaddin-addinprocess-and-wpf?forum=wpf

如果我可以在主机中处理异常也会很好.让我解释一下我的问题:

我有WPF主机"A".有WPF AddIn"B".

我在主机"A"中加载了AddIn"B".AddIn"B"有一个单击按钮.当用户单击按钮时,将在AddIn"B"中触发事件.在那种情况下,没有尝试捕获可用,并且从该事件抛出一些null异常.这个未处理的异常导致我的主机(WPF应用程序)崩溃.

我正在寻找一个解决方案,我可以在主机"A"中处理此异常,卸载AddIn"B"并继续Host而不会发生任何崩溃.

我曾尝试与加载宏AddInSecurityLevel.FullTrust,以及 AddInSecurityLevel.Internet.

任何提示或示例都会有所帮助.

c# wpf system.addin maf

2
推荐指数
1
解决办法
2933
查看次数