小编ekk*_*kis的帖子

错误:allowDefinition ='MachineToApplication'超出应用程序级别

有关此主题的大量SO帖子.到目前为止,解决方案似乎是将IIS中的目录配置为应用程序.另一种常见解决方案是从根目录中的文件夹中删除备份web.config文件.

我的问题不同,因为我在IIS Express上运行,因此没有办法将文件夹配置为应用程序.我注意到的是,每次编译时,我的根目录中都有一个名为obj的文件夹导致问题.所以我每次都要手动删除它.

@Valamas,在这篇文章中表示他只是编写了删除该文件夹的脚本,但我认为必须有一个更好的方法......我在这一行上发生了错误:

<authentication mode="Forms">
Run Code Online (Sandbox Code Playgroud)

但似乎在其他情况下发生.有谁的想法?

asp.net visual-studio iis-express

5
推荐指数
1
解决办法
7868
查看次数

建模"我是*但我也是**"

在[ 这篇文章 ]中,我正在努力实现状态模式,正如@jonp建议的那样.我不太明白如何使用他发布的内容,但这导致我想到可能正在尝试将方形钉固定在圆孔中.所以我的问题:

如果我的网站访问者可以扮演多个角色,即a User可能是a Vendor,an Employer,an Advertiser,或者以上所有,我应该使用继承吗?我宣布:

class Vendor : User {}
class Advertiser : User {}
Run Code Online (Sandbox Code Playgroud)

等等,但是当用户既是供应商又是雇主时,不同类的实例确实指向相同的底层对象......我不确定这是否可行.我该如何建模?

*更新*

谢谢大家(你们都得到了一点(这是我能给的)).过去几天,我一直在用EF,向下转换和状态模式将头发拉出来.角色方法更有意义.

c# oop inheritance design-patterns entity-framework

5
推荐指数
1
解决办法
159
查看次数

XML数据类型方法"value"的参数1必须是字符串文字

我读过SO:XML数据类型方法"value"必须是字符串文字,但我的问题有点不同.我在一个变量中有一点xml,我想分开并给出一个路径.最初我试过这个:

declare @x xml
select @x = '....'
select @x.value('(' + @path + ')[1]', 'varchar(max)')
Run Code Online (Sandbox Code Playgroud)

但是,当然,这失败了.然后我找到了sql:variable并尝试了这个:

select @x.value('(sql:variable("@path"))[1]', 'varchar(max)')
Run Code Online (Sandbox Code Playgroud)

但奇怪的是,它返回了@path的值(为什么?).我一直在搞乱它,但不能让它做正确的事情.

想什么?

xml t-sql

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

如何在构造中引用“with”创建的对象?

我经常用来with创建一个对象并运行它的方法。它使代码看起来干净:

With New MyObj(...)
  .Prop1 = Val1
  .Prop2 = Val2
  .Run()
End With
Run Code Online (Sandbox Code Playgroud)

但是,有时我想返回该对象:

With New MyObj(...)
  .Prop1 = Val1
  .Prop2 = Val2
  Return .Me
End With
Run Code Online (Sandbox Code Playgroud)

但并非所有对象都有 Me (this) 属性,那么我如何在 中引用相关对象呢with

vb.net

5
推荐指数
1
解决办法
351
查看次数

如何构造异步功能的测试?

我习惯于使用如下所示的标准NodeJs 断言库编写Mocha测试:

describe('Some module', () => {
   var result = someCall();
   it('Should <something>', () => {
      assert.ok(...);
   });
})
Run Code Online (Sandbox Code Playgroud)

但是现在我的电话返回了一个诺言...所以我想写:

describe('Some module', async () => {
   var result = await someCall();
   it('Should <something>', () => {
      assert.ok(...);
   });
})
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我的测试根本没有运行。奇怪的是

describe('Some module', async () => {
   it('Should <something>', () => {
      var result = await someCall();
      assert.ok(...);
   });
})
Run Code Online (Sandbox Code Playgroud)

工作正常,但问题是我想进行单个调用并对它进行许多测试,因此我想在it()调用之外进行调用

我该如何运作?

并且不建议柴。我想使用标准的断言库

javascript assert mocha.js async-await

5
推荐指数
1
解决办法
300
查看次数

WebView拒绝显示图像

我读过很多关于这个问题的帖子,其中大部分都是旧的,所以我正在创建一个新的帖子,从 React Native v0.61.5 开始

我的问题:我正在检索网页及其引用的文件,将它们写入应用程序的文档文件夹,并尝试将它们加载到 WebView 中。当用户单击按钮并适当设置状态时,会发生这些事件

这是我指示 WebView 的方式:

<WebView 
  source={{html: this.state.html, baseUrl: this.state.baseUrl}}
  originWhitelist={['*']}
  allowFileAccessFromFileURLs
  allowFileAccess={true}
/>
Run Code Online (Sandbox Code Playgroud)

以及文件的内容。请注意,徽标与引用它的文件位于同一目录中:

<h1>per aspera ad astra</h1>
<img src="logo.jpg"/>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我看不到图像。它显示为一个小问号的蓝色图像。如果我查看baseUrl,它设置为:

文件:///Users/ekkis/Library/Developer/CoreSimulator/Devices/9F96B01B-3C66-4ABA-96A5-B58049FB9212/data/Containers/Data/Application/735BD192-FC7B-4708-9973-64C3C9953A0D/Documents

...这似乎是正确的。我在 iOS 上运行这个

我也尝试过(如其他地方所建议的):

  source={require(this.state.uri)}
Run Code Online (Sandbox Code Playgroud)

但这失败了(我收到错误:“Error: TransformError App.js: App.js:第 62 行无效调用:require(this.state.uri)”。这没有什么意义,因为 require 无法读取 HTML 文件,但也许有应该是一些黑魔法,但对我不起作用。我也尝试过简单地设置,uri但它也不起作用(baseUrl在这种情况下我无法设置)

我确信有人已经这样做了。这是该组件的基本情况。我期待任何指导

javascript webview ios react-native

5
推荐指数
1
解决办法
1528
查看次数

解决歧义

我有一个控制器,有3个重载的create方法:

public ActionResult Create() {}
public ActionResult Create(string Skill, int ProductId) {}
public ActionResult Create(Skill Skill, Component Comp) {}
Run Code Online (Sandbox Code Playgroud)

在我的一个观点中,我想创建这个东西,所以我称之为:

<div id="X">
@Html.Action("Create")
</div>
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

{"控制器类型'XController'上的当前操作请求'Create'在以下操作方法之间是不明确的:System.Web.Mvc.ActionResult类型X.Web.Controllers.XController上的Create()System.Web.Mvc.ActionResult在类型X.Web.Controllers.XController上创建(System.String,Int32)System.Web.Mvc.ActionResult在类型X.Web.Controllers上创建(X.Web.Models.Skill,X.Web.Models.Component). XController"}

但由于@html.Action()没有传递任何参数,因此应该使用第一个重载.它对我来说似乎不明确(这只意味着我不认为像ac#编译器).

任何人都可以指出我的方式错误吗?

c# overloading ambiguity asp.net-mvc-3

4
推荐指数
1
解决办法
1635
查看次数

尝试/捕捉每个班级的每一种方法?

当我们在try/catch中包含一堆语句并且其中一个发出异常时,在catch中我们无法知道哪个语句导致了异常(ex.stacktrace显示了我们当前的方法(doit))调用者,调用者的调用者等,但不是do1或do2):

function doit() {
   try {
     do1();
     do2();
     [...]
   }
   catch (Exception ex) {
     // what failed?
   }
}
Run Code Online (Sandbox Code Playgroud)

一般来说,我已采取包装所有陈述和重新抛出,有点像:

private void do1() {
  try {
     // do whatever
  } catch(Exception e) {
     // write to my error log
     throw new Exception("do1: " + e.Message, e.InnerException);
  }
}
Run Code Online (Sandbox Code Playgroud)

这会在我的日志中留下痕迹,并使链条可用于上游.当然,问题是我必须用这种代码包装我写的每个方法.

有些东西告诉我,我对此很愚蠢.什么是正确的方法?

c# exception-handling

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

项目覆盖方法

我有一个JSon对象转换为哈希(表):

PS C:\> @{ "key1" = "1"; "key2" = "2" }.keys
key2
key1
Run Code Online (Sandbox Code Playgroud)

一切都很棒.但是JSon对象的生成器决定了以下内容:

PS C:\> @{ "key1" = "1"; "keys" = "2" }.keys
2
Run Code Online (Sandbox Code Playgroud)

这很快打破了我.令人震惊的是,这种情况可能会发生.任何人都可以建议如何使哈希安全吗?

TIA - e

powershell

4
推荐指数
1
解决办法
47
查看次数

如何强制声明的参数需要显式命名?

我很难想到这一点.如果我希望所有声明的参数在设置时需要显式命名,并且我想从$ args变量中取出未命名的任何内容,我该怎么做?

如果我的脚本声明了以下参数:

param($installdir, $compilemode, $whatever) 
Run Code Online (Sandbox Code Playgroud)

然后传递一个文件列表(在这种情况下我不想指定安装目录,编译模式等)前三个参数会吞噬我的参数.所以,我想通过:

c:\> MyScript file-1.cs file-2.cs file-3.cs file-4.cs 
Run Code Online (Sandbox Code Playgroud)

并获得所有4个字符串$ args,或者调用:

c:\> MyScript -CompileMode simple file-1.cs -InstallDir c:\temp file-2.cs
Run Code Online (Sandbox Code Playgroud)

使用包含2个文件的$ args获取$ compilemode和$ installdir的值...我该怎么做?

powershell

4
推荐指数
1
解决办法
1331
查看次数