2014-01-15 70 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 –

相關問題