我知道,我知道,這個問題已經解決了很多次。 「只要在任何其他前瞻性聲明之前宣佈你的課程,它就可以工作。」在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文件在我的項目 ;-)
您可能會嘗試刪除Visual Studio生成的解決方案旁邊的.sdf和.suo文件。 – 2013-04-08 19:39:27
嗨彌敦!我做了你的建議,我得到了這個錯誤信息:「文件'MyClass.h'不支持代碼解析或生成,因爲它不包含在支持代碼的項目中。什麼? – 2013-04-08 19:47:52
這裏他們說只是關閉&重新打開視覺工作室,它應該清除?http://stackoverflow.com/questions/369393/errors-in-windows-forms-controls-in-designer-view – 2013-04-08 20:38:06