小编Mic*_*out的帖子

为什么不融合日志绑定错误?

我已将以下内容添加到注册表项Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion:

  • EnableLog DWORD 1
  • LogFailures DWORD 1

如果我从Visual Studio启动ASP.NET网站,它会抛出一个Parser错误:

无法加载文件或程序集'CMS.Controls,Version = 4.1.3518.21577,Culture = neutral,PublicKeyToken = 834b12a258f213f9'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

现在,如果我刷新或重新启动Assembly Binding Log Viewer,它就是空的.它不应该记录这个错误吗?

只有当我将DWORD ForceLog 1添加到注册表时,它才会记录错误.但是日志也填满了所有成功的绑定,并且由于它没有按名称排序,因此很难在列表中找到错误.

谢谢!

.net asp.net assemblies fusion

12
推荐指数
1
解决办法
7342
查看次数

函数_($ string)在PHP中做什么?

我注意到Wordpress 2.9.1中的这段代码(/wp-includes/compat.php),我不明白:

if ( !function_exists('_') ) {
  function _($string) {
    return $string;
  }
}
Run Code Online (Sandbox Code Playgroud)

看来PHP确实有一个功能,_($string)但我找不到它的文档.

php wordpress

12
推荐指数
2
解决办法
4867
查看次数

如何在ASP.NET用户或服务器控件上定义属性以允许多个字符串值作为具有自定义标记名称的嵌套标记?

我需要编写一个可以使用以下语法的用户控件:

<quiz:Question runat="server">
  <Answer>Foo</Answer>
  <Answer>Bar</Answer>
</quiz:Question>
Run Code Online (Sandbox Code Playgroud)

我尝试了以下属性声明:

[ParseChildren(true, "Answer")]
public class Question : UserControl
{
  [PersistenceMode(PersistenceMode.InnerDefaultProperty)]
  public string[] Answer { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是后来Visual Studio编辑坚持<Answers >应该自我关闭,如果我另有决定,我会得到这个例外:

'System.String []'中不允许使用文字内容('Foo').

我一直在寻找<asp:DropDownList>Reflector,它继承自的ListControl声明Items属性如下:

ParseChildren(true, "Items")
public abstract class ListControl
{
  [PersistenceMode(PersistenceMode.InnerDefaultProperty)]
  public virtual ListItemCollection Items { get; }
}
Run Code Online (Sandbox Code Playgroud)

它与我想要的并不完全相同,因为DropDownList你必须添加<asp:ListItem>为孩子.还有一些我对控制设计不了解的事情,目前阻止我找到解决方案:

  • 为什么<asp:ListItem>标签不需要runat="server"属性?
  • 我可以宣布这样一个'控制'吗?
  • 它转换为这种特定语法的ListItemCollection有什么特别之处?
  • 我可以编写哪些代码将转换为上面第一个代码示例中给出的语法?

asp.net syntax user-controls properties

12
推荐指数
1
解决办法
1135
查看次数


应用C#属性时允许使用什么语法?

这些是迄今为止我见过的最常见且唯一的模式:

[AttributeFoo]
[AttributeBar("Hello world!")]
[AttributeBaz(foo=42,bar="Hello world!")]
public class Example {}
Run Code Online (Sandbox Code Playgroud)

属性语法看起来就像是在调用构造函数.在C#支持可选和命名参数之前,属性的命名参数是唯一可见的差异.

C#编译器是否允许其他任何内容?像params参数或对象/集合初始化器?

另请参阅:在MSDN上应用属性

c# syntax attributes

11
推荐指数
2
解决办法
1957
查看次数

我为什么要写一个假类和单元测试呢?

我理解需要测试一个具有逻辑的类(例如,可以计算折扣的类),您可以在其中测试实际的类.

但我刚开始为一个项目编写单元测试,该项目将充当存储库(从数据库中获取对象).我发现自己正在编写一个实现ISomethingRepository接口的"假"存储库.它在Dictionary<Guid, Something>内部使用a 存储.它实现了接口的方法Add(Something)GetById(Guid)方法.

我为什么写这个?我正在编写的任何内容在部署时都会被软件实际使用,对吧?我真的没有看到这个练习的价值.

我也建议使用我可以提前设置的模拟对象以满足某些期望.这似乎对我来说毫无意义:当然测试会成功,我嘲笑/伪造它成功!我还不确定实际软件在连接数据库时是否能正常运行......

困惑...

有人能指出我正确的方向来帮助我理解这一点吗?

谢谢!

unit-testing mocking

10
推荐指数
1
解决办法
2323
查看次数

"System.Web.HttpException:无法验证数据"错误在VS Development Server中但在IIS中没有

我在Windows 7 64位开发框中使用Visual Studio 2010 SP1.我的asp.net在框上使用IIS时运行正常,但当我切换到使用Visual Studio开发服务器时,我在此行中获得异常"System.Web.HttpException:无法验证数据"(在global.asax中的Application_AuthenticateRequest事件中)的.cs):

FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);
Run Code Online (Sandbox Code Playgroud)

使用内部Web服务器时为什么会失败?

asp.net iis visual-studio-2010

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

如何在3层Web应用程序(ASP.NET MVC)中使用Autofac?

我可以找到的示例使用双层体系结构,其中控制器直接使用数据访问层中的存储库类.看这里这里.

如果您有使用这些组件的服务或业务逻辑层,您将从数据访问层注册组件?理想情况下,数据访问层不应该从用户界面层引用,对吧?所以Application_Start不适合这样做.

什么是更好的方式?

谢谢!

asp.net-mvc dependency-injection autofac

9
推荐指数
1
解决办法
3382
查看次数

在ASP.NET中,获取请求的基本URl的最快方法是什么?

是否有一种快速的方法来获取ASP.NET中的方案,主机,端口(仅当不是80)和应用程序路径?

据我所知,我需要组装以下部分:

  • Request.Url.Scheme
  • Request.Url.SchemeDelimiter
  • Request.Url.Authority(虽然它可能总是包括端口,即使它是80)
  • Request.ApplicationPath

那不是一个简单的财产吗?

asp.net url request

9
推荐指数
1
解决办法
8488
查看次数

在ASP.NET MVC中,是否可以限制仅通过RenderAction而不是从浏览器调用的操作?

我有一些只从Html.RenderAction调用的操作,我想阻止使用URL直接调用这些操作.

是否可以看到当前请求来自对RenderAction的调用?在那种情况下,我可以为此创建一个IActionFilter.

asp.net-mvc

9
推荐指数
1
解决办法
1017
查看次数