OWIN Webapi应用程序与nuget捆绑时收到“System.ArgumentException no conversion available ...”

时间:2013-11-21 06:59:27

标签: c# owin katana

我正在尝试设置一个自托管的OWin应用程序(使用VS2012) - 我认为它很接近 我可以从包含.csproj的目录运行OwinHost.exe,并且正确地从localhost:5000提供应用程序。我创建了一个默认的nuspec文件,并添加了以下内容

<files>
  <file src="bin\*.dll" target="bin" />
  <file src="views\home\home.html" target="content" />
  <file src="web.config" target="content" />
</files>
AssemblyInfo.cs中的

[assembly: OwinStartup(typeof(TestA.Startup))]

当我安装软件包(nuget install mypackage)时,我收到以下错误...

从默认端口开始:5000 ...

Error:  System.ArgumentException
No conversion available between 
System.Func`2[System.Collections.Generic.IDictionary`2[System.String,System.Object],
System.Threading.Tasks.Task] and Microsoft.Owin.OwinMiddleware. 
Parameter name: signature

如果您想了解更多信息,请告诉我们

干杯!

2 个答案:

答案 0 :(得分:4)

进入解决方案的Manage Nuget Packages for Solution...,选择Updates并点击Update All(或根据需要选择与之相关的owin)。

这为我解决了。

原始错误:

  

错误:System.ArgumentException之间没有可用的转换   System.Func 2[System.Collections.Generic.IDict ionary 2 [System.String,System.Object],System.Threading.Tasks.Task]和   Microsoft .Owin.OwinMiddleware。参数名称:签名

更新Nuget包后:

  

从默认端口开始:5000(http://localhost:5000/)已启动   成功按Enter退出

答案 1 :(得分:-1)

解决了一些比较旧的学校 - 文件夹结构不正确,我为&#34; content&#34;下的views / *和web.config设置了nuspec目标。而不是&#34;&#34; - 现在一切正常。