我正在尝试设置一个自托管的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
如果您想了解更多信息,请告诉我们
干杯!
答案 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; - 现在一切正常。