C# Winrt应用程序在应用程序证书工具包上失败,原因是financial.dll

C# Winrt应用程序在应用程序证书工具包上失败,原因是financial.dll,c#,winrt-xaml,financial,C#,Winrt Xaml,Financial,我正在开发winrt应用程序,其中涉及一些财务计算。我在网上搜索,找到了Financial.dll,它具有excel中的所有财务功能。我在我的应用程序中使用了它,并得到了预期的结果。 但当我在app CERT KIT上测试我的应用程序时,它失败了 发现错误:受支持的API测试检测到以下错误: o系统中的API System.Net.DownloadStringCompletedEventHandler, 此应用程序不支持PUBLICKEYTOKEN=B77A5C561934E089 类型。Fin

我正在开发winrt应用程序,其中涉及一些财务计算。我在网上搜索,找到了Financial.dll,它具有excel中的所有财务功能。我在我的应用程序中使用了它,并得到了预期的结果。 但当我在app CERT KIT上测试我的应用程序时,它失败了

发现错误:受支持的API测试检测到以下错误: o系统中的API System.Net.DownloadStringCompletedEventHandler, 此应用程序不支持PUBLICKEYTOKEN=B77A5C561934E089 类型。Financial.dll调用此API。o API System.Net.DownloadStringCompletedEventArgs在系统中, 此应用程序不支持PUBLICKEYTOKEN=B77A5C561934E089 类型。Financial.dll调用此API。o API MSCORLIB中的System.Runtime.Serialization.SerializationInfo, 此应用程序不支持PUBLICKEYTOKEN=B77A5C561934E089 类型。Financial.dll调用此API。o API系统。转换器`2英寸 MSCORLIB,PUBLICKEYTOKEN=B77A5C561934E089不受此支持 应用程序类型。Financial.dll调用此API。o API MSCORLIB中的System.Threading.ParameterizedThreadStart, 此应用程序不支持PUBLICKEYTOKEN=B77A5C561934E089 类型。Financial.dll调用此API

有很多相同的错误。

是否有其他API用于相同的功能或我如何解决此问题?

假设您正在开发Windows应用商店应用程序,则有一个API可供您使用。您正在使用的程序集显然是基于完整的.NET framework构建的,并且不是有效的Windows应用商店应用程序组件

如果您有
financial.dll
的源代码,可以尝试将其移植到WinRT可用的.NET沙盒版本。如果没有源代码,则根本无法使用程序集,需要找到替代方法。在这种情况下,也许您可以编辑您的问题,以指定您需要哪些财务功能,也许我们可以为您提供其他建议

编辑


对于您列出的函数,有一个C/C++。

您有financial.dll的源代码吗?它是用.net framework 4.5单独构建的吗?(项目属性)@Michael我没有代码,只有dll。如果你愿意,我可以给你下载链接。有一次我下载了它,但那是在F#中,我无法成功地构建它。所以从某个地方我只得到了dll。如果你是说:dll有两个版本——一个是独立的,另一个是需要额外的F#运行时。这可能是因为此运行时覆盖了错误日志中提到的项。@Michael您说得对,我之前使用的链接是相同的。但其中只有一个dll FinancialNotStandalone.dll。可用源包含两个批处理脚本(一个用于standalone,一个用于notstandalone),它们使用fsc构建项目。fsc是f#编译器。如果您使用当前完整的visual studio(pro,ultimate),它应该正确构建。如果您只有Visual Studio Express for C#应该有F#编译器插件-但我只在“VSE for web”中找到了它:我需要FV、PV、PMT和句号的函数。@mayank.karki-可能足够简单,只需在您自己的代码中重新实现-此处解释-在回答中添加了另一个链接。