2010-09-13 80 views
4

我有一個項目使用DevExpress 8.3(2008.3),我剛剛升級到使用VS 2010.這樣做後,一切編譯好,但我有錯誤嘗試使用設計器。我按照此處所述解決了這個問題: NetFx40_LegacySecurityPolicy in design-time mode在Visual Studio 2010和COM參考中的傳統安全策略

通過將<NetFx40_LegacySecurityPolicy enabled="true"/>添加到我的devenv.exe.config中。

Designer現在工作正常,但其中一些具有COM引用在溶液中的項目不再編譯,不同之處:

的「ResolveComReference」任務不能從「Microsoft.Build.Tasks實例化。 v4.0,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a「。 AppDomain的安全狀態由配置了NoSecurityChanges標誌的AppDomainManager修改。

這些項目的COM引用也標記爲黃色感嘆號。

的只有谷歌的結果我發現這個錯誤是在這裏: http://social.msdn.microsoft.com/Forums/en/vsx/thread/197b8dca-5610-4ac5-86fc-c56d5182e46b

描述完全相同的問題,但沒有解決。我嘗試添加

<GenerateResourceNeverLockTypeAssemblies>true<GenerateResourceNeverLockTypeAssemblies> 

正如帖子所示,但對我沒有任何影響。

任何人都知道這件事?

謝謝。

+0

與DevExpress 8.3完全相同的問題。 COM註冊有些奇怪。 – 2010-12-09 17:18:09

回答

0

我登錄到我的DX帳戶,發現(令我驚訝的),DX提供給我一個相同的2008.3版本(即使我的訂閱已過期)的新修補程序版本的升級。這解決了這個問題(並且允許我不必使用遺留安全策略)。