2016-08-11 108 views
0

我在C#在Visual Studio是2015年运行更新3C#“系统”版本更新

我使用一个DLL,我自己做了一个系统的后端,并在项目的引用,将“系统”显示为版本2.0.5,并将该项目用作dll,将其显示为4.0.0。我相信这是导致我无法运行此应用程序的冲突的原因。我如何更新系统版本甚至指定它,以便我可以使它们相同?

+0

更多信息: 我使用Xamarin在Android上构建应用程序。构建Android应用程序时,默认为系统版本2.0.5,但构建库时默认为4.0.0。 这只是一个可解决的问题,我不能有一个单一的后端,这个Windows和Android应用程序? (我知道这对于一个开放的android应用程序来说是个不错的主意,但它仅仅意味着在封闭的系统上本地使用;这个应用程序的任何部分都不会在开放的商店中使用) –

+0

系统版本2.0.5.0是版本由某些便携式类库配置文件引用。如果你使用Xamarin这个版本可能是正确的。没有更多的信息,很难说出你的问题是什么。你能解释一下你看到的冲突,你有什么项目以及它们是如何相互关联的? –

回答

0

我认为你应该去你的项目的引用包含旧的引用,删除系统,并添加它与版本4.0.0.0。但是,您还应该检查目标.NET框架版本是否匹配(也许较早的dll获得了针对.NET Framework 2.0的编译以及针对.NET Framework 4.0的最新的dll)。

为了找出妨碍您运行应用程序的原因(您应该提供所发生的事情),一个有用的工具是Assembly Binding Log Viewer,它将显示应用程序试图加载的确切程序集(完全合格的程序集名)。

+0

如何添加4.0.0.0版本? –

+0

如果你去参考你的项目,添加参考,过滤系统,你看到了什么?如果版本低于4.0.0.0,请检查项目的目标框架:项目属性 - >目标框架。 – Alexei