0

我的一個VS 2008的項目顯示了這樣的輸出窗口幾個警戒線:爲什麼VS2008建議編輯一個不存在的文件?

考慮組裝app.config將程序「System.Windows.Forms的,文化=中性公鑰= 969db8053d3322ac,重定目標=是」從版本「1.0.5000.0」[]到版本「3.5.0.0」[C:\ Program Files(x86)\ Microsoft.NET \ SDK \ CompactFramework \ v3.5 \ WindowsCE \ System.Windows.Forms.dll]解決衝突並擺脫警告。

...然而這個項目沒有app.config文件。它真的想要什麼?

回答

1

您的項目引用了System.Windows.Forms的v1.0.5000.0的引用,但您沒有該版本。該警告建議您向該程序集的v3.5.0.0添加重新映射,以便它能夠正常工作。您可以在app.config文件中執行此操作。建議您將此文件添加到您的項目並添加映射。

像這樣的東西應該工作:

<?xml version="1.0"?> 
<configuration> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Windows.Forms" publicKeyToken="969db8053d3322ac" culture="neutral" /> 
     <bindingRedirect oldVersion="1.0.5000.0" newVersion="3.5.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration> 
+0

謝謝,adrianbanks,但這種聯繫並未描述把正是在app.config文件(我不知道是什麼語法它的期待,因爲我不沒有人可以用作基礎/模板)。 –

+0

@ClayShannon:我已經添加了一個例子。 – adrianbanks

相關問題