3

我知道,我知道,這個問題已經解決了很多次。 「只要在任何其他前瞻性聲明之前宣佈你的課程,它就可以工作。」在VS2005中,Visual Studio Designer不適用於VS2012中的C++/CLI文件。知道爲什麼?

我重新打開這個問題,因爲對我來說根本不起作用。我有Visual Studio 2012更新1.我在Win 7/x64的x64上使用C++/CLI進行開發。這裏是我的頭文件看起來像:

#pragma once 

namespace MyNameSpace 
{ 
    ref class MyForwardDeclaredClass; 

    public ref class MyClass : public System::Windows::Forms::UserControl 
    { 
    public: 
     // My declaration here 

     MyForwardDeclaredClass^ mObjectPtr; 
    } 
} 

當我啓動的設計,我得到消息的MyClass類可以設計,但不是文件中的第一類。 Visual Studio要求設計人員使用文件中的第一個類。

所以,下面許多人的建議(這些建議似乎爲許多工作),我加了一行:

ref class MyClass; // <-- ADDED FORWARD DECLARATION HERE! 
ref class MyForwardDeclaredClass; 

public ref class MyClass : public System::Windows::Forms::UserControl 
{ 
    // ... 

,我仍然得到同樣的錯誤消息。請注意,我也重新啓動了Visual Studio,我清理了項目我重建了它

注意:我嘗試刪除前向聲明並添加#include「MyForwardDeclaredClass.h」代替。我得到了同樣的錯誤。

我們最近從VS2005遷移到VS2012。使用VS2005,設計師的使用情況如此。但大部分時間都是這樣。現在,大部分時間我都無法工作,而且我也沒有找到任何解決方法。

有什麼想法?

編輯

OK,下面我給出的建議,我刪除了名爲.suo和。自衛隊文件,然後重新加載,然後將溶液重建它。沒什麼好的。我使用相同的代碼文件重新創建一個新項目:沒什麼好。是的,我有.cpp文件在我的項目 ;-)

+0

您可能會嘗試刪除Visual Studio生成的解決方案旁邊的.sdf和.suo文件。 – 2013-04-08 19:39:27

+0

嗨彌敦!我做了你的建議,我得到了這個錯誤信息:「文件'MyClass.h'不支持代碼解析或生成,因爲它不包含在支持代碼的項目中。什麼? – 2013-04-08 19:47:52

+0

這裏他們說只是關閉&重新打開視覺工作室,它應該清除?http://stackoverflow.com/questions/369393/errors-in-windows-forms-controls-in-designer-view – 2013-04-08 20:38:06

回答

1

的解決方案是很容易的:我在工具 - 選項 - 文本重置默認選項編輯-C/C++ /高級,部分瀏覽/導航

如果有一天你遇到同樣的問題,試着恢復這些選項的默認值。

+0

我遇到了同樣的問題:我沒有更改這些選項,只是將VS2010 .sln轉換爲2012.什麼是默認值?我認爲沒有辦法只是重置爲默認.. – HotOil 2013-10-23 21:21:47

相關問題