我的ASP.NET MVC 3项目遇到以下错误:
找到了多个匹配名为"Home"的控制器的类型.如果为此请求提供服务的路由('Home/{action}/{id}')未指定名称空间来搜索与请求匹配的控制器,则会发生这种情况.如果是这种情况,请通过调用带有'namespaces'参数的'MapRoute'方法的重载来注册此路由.
对'Home'的请求找到了以下匹配的控制器:MyCompany.MyProject.WebMvc.Controllers.HomeController MyCompany.MyProject.WebMvc.Areas.Company.Controllers.HomeController
我的默认控制器文件夹中有一个HomeController,类名为MyCompany.MyProject.WebMvc.Controllers.HomeController.
我的global.asax中的RegisterRoutes方法如下所示:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个名为Company的区域,在该区域的默认控制器文件夹中有一个HomeController,类名为MyCompany.MyProject.WebMvc.Areas.Company.Controllers.HomeController.
CompanyAreaRegistration文件中的RegisterArea方法如下所示:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Company_default",
"Company/{controller}/{action}/{id}",
new { area = "Company", action = "Index", id = UrlParameter.Optional }
);
}
Run Code Online (Sandbox Code Playgroud)
这就是我在本文开头突出显示的错误.我正在努力拼凑其他各种帖子的解决方案,没有运气.
是否有可能在默认控制器文件夹中有一个HomeController,然后在每个区域有一个?如果是这样,我是否需要对我的配置文件进行更改(假设我这样做)以使其工作?
任何帮助将非常感激!
从官方文档:
使用外部存储
每个Android兼容设备都支持可用于保存文件的共享"外部存储".这可以是可移动存储介质(如SD卡)或内部(不可移动)存储...
我对这个问题感到很困惑.据我所知,使用外置存储并不一定意味着使用可移动卡,我是对的吗?但是,在谈论外部存储时,它总是被称为"SD卡".
我正在开发一个从互联网上下载.mp3文件的应用程序.我想将这些文件保存在手机内存中(不想使用任何可移动设备),但是对于我所学到的,这些文件必须保存在外部存储器中.但是,我想提供导入的可能性.来自可移动设备的文件.我应该在哪里以及如何保存这些文件?
谢谢
我正在用Python编写程序.我有一系列形状(多边形,定义为一系列坐标对),我需要判断它们是否与特定矩形重叠.
有一个简单的算法来处理这个?或者,更好的是,是否有一个纯Python库可以为我处理这些计算?
我注意到我经常需要实现复合模式.例如:
interface IService { ... }
class Service1 : IService { ... }
class Service2 : IService { ... }
class CompositeService : IService
{
public CompositeService(IEnumerable<IService> services) { ... }
...
}
Run Code Online (Sandbox Code Playgroud)
我想在容器中注册CompositeService作为IService并注入依赖项.
(看起来有点类似于装饰器,但装饰一组服务而不是一个)
在autofac中执行此操作的最佳方法是什么?
理想的解决方案将如何(对于C#)?
更新:
我目前的注册是:
builder.RegisterType<Service1>().Named<IService>("impl");
builder.RegisterType<Service2>().Named<IService>("impl");
builder.Register(c => new CompositeService(c.Resolve<IEnumerable<IService>>("impl")))
.As<IService>();
Run Code Online (Sandbox Code Playgroud)
它类似于装饰手工在http://nblumhardt.com/2011/01/decorator-support-in-autofac-2-4
可以改进吗?
我想删除一个包含文件的文件夹和一个包含文件的子文件夹.我已经使用了所有东西,但它对我不起作用.我在我的web应用程序asp.net中使用以下函数:
var dir = new DirectoryInfo(folder_path);
dir.Delete(true);
Run Code Online (Sandbox Code Playgroud)
有时它删除文件夹,有时则不删除.如果子文件夹包含文件,它只删除文件,而不删除文件夹.
我想以编程方式更新按钮的选择器.
我可以使用下面给出的xml文件来完成此操作
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false"
android:drawable="@drawable/btn_off" />
<item android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/btn_off" />
<item android:state_focused="true"
android:state_enabled="true"
android:drawable="@drawable/btn_on" />
<item android:state_enabled="true"
android:drawable="@drawable/btn_on" />
</selector>
Run Code Online (Sandbox Code Playgroud)
我想以编程方式做同样的事情.我试过下面给出的东西
private StateListDrawable setImageButtonState(int index)
{
StateListDrawable states = new StateListDrawable();
states.addState(new int[] {android.R.attr.stateNotNeeded},R.drawable.btn_off);
states.addState(new int[] {android.R.attr.state_pressed, android.R.attr.state_enabled},R.drawable.btn_off);
states.addState(new int[] {android.R.attr.state_focused, android.R.attr.state_enabled},R.drawable.btn_on);
states.addState(new int[] {android.R.attr.state_enabled},R.drawable.btn_on);
return states;
}
Run Code Online (Sandbox Code Playgroud)
但它没有用.
以及如何设置android:state_enabled="false"或android:state_enabled="true"编程.
我即将开始使用Apache Hadoop/Hive开展项目,该项目将涉及一组hive查询脚本,以便为各种下游应用程序生成数据源.这些脚本似乎是某些单元测试的理想选择 - 它们代表了我的数据存储和客户端应用程序之间的API契约的实现,因此,编写给定的一组起始数据的预期结果应该是微不足道的.我的问题是如何运行这些测试.
如果我正在使用SQL查询,我可以使用像SQLlite或Derby这样的东西来快速启动测试数据库,加载测试数据并针对它们运行一系列查询测试.不幸的是,我不知道任何这样的Hive工具.目前,我最好的想法是让测试框架调出一个hadoop本地实例并针对它运行Hive,但我以前从未这样做过,我不确定它是否可行,或者是正确的路径.
另外,我对于我正在做什么是单元测试或集成测试的迂腐讨论不感兴趣 - 我只需要能够证明我的代码有效.
我有一个名为NormalVAC 的类模块,代码如下:
Private mLine As LineElement
Public Property Get Line() As LineElement
Line = mLine
End Property
Public Property Set Line(ByRef vLine As LineElement)
mLine = vLine
End Property
Run Code Online (Sandbox Code Playgroud)
以下代码使用此类:
Sub Run
Dim Line As LineElement
Set Line = New LineElement
Dim Norm As Normal
Set Norm = New Normal
Set Norm.Line = Line 'FAILS here with "Object Variable or With Block Variable not set"'
End Sub
Run Code Online (Sandbox Code Playgroud)
另外,如果我将Normal类模块中的代码更改为:
Private mLine As LineElement
Public Property Get Line() …Run Code Online (Sandbox Code Playgroud) 例如
<div class="container">
<div class="inside">I am not fire when click me</div>
</div>
$('.container').click(function(){
// container do something here
});
Run Code Online (Sandbox Code Playgroud)
但是,当我单击其中的div时,它也会触发容器的click事件,因为div位于容器内部,因此,当我点击内部div时,我需要一种方法来阻止容器事件触发!
非常感谢你!!
我有一个32位字符的位串,我需要在Python中表示为十六进制.例如,字符串"10000011101000011010100010010111"也需要输出为"83A1A897".
关于如何在Python中最好地解决这个问题的任何建议?