2014-01-15 35 views
2

我有一个控制台应用程序与目标CPU设置为Any CPU和目标框架设置为.NET Framework 4 Client ProfileC#.NET 4.0应用程序将不会运行

它在我的Windows 7 PC上运行良好。但是,当我在Windows Server 2003系统上运行它时,出现以下错误。我在这里安装了.NET 4.0。

The Error

我在做什么错在这里?

这里是我的App.config文件的内容;

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <startup> 

    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup> 
    <appSettings> 
     <add key="chrome" value="20"/> 
     <add key="OUTLOOK" value="230"/> 
    </appSettings> 
</configuration> 
+0

它看起来像它特别要求.NET 4.5,只是以一种无法比拟的格式。 – esel

+0

我没有在Windows 2003机器上安装4.5。这是一个生产箱,我不能做任何改变。但它明确地安装了.NET 4.0 –

+3

您的应用程序是否有任何使用.NET 4.5构建的外部引用? –

回答

1

它看起来像你的应用程序对.NET 4.5的依赖性。你可能会引用4.5或者其中一个项目(也许是一个类库)中构建的东西,它可以在.NET 4.5中构建。

它可能在Windows 7机器上运行良好,因为.NET 4.5是替代.NET 4.0的“就地”(http://www.hanselman.com/blog/NETVersioningAndMultiTargetingNET45IsAnInplaceUpgradeToNET40.aspx)替代品。

其他一些人建议Windows Server 2003不支持.NET 4.5,但我无法确认或否认,如果由于它是生产服务器而无法安装.NET 4.5,则可以需要消除应用程序对.NET 4.5的依赖。

+1

谢谢。我正在获取Process的属性。我很久以前用过AmAmount = p.WorkingSet64;将其替换为long usedMemAmount = p.WorkingSet;解决了我的问题:D –

相关问题