2012-01-15 124 views
4

我編程創建了一些文件。我想將它們添加到Visual Studio項目中。我有一個參考項目(DTE.Project)。當我執行下面的代碼時,我收到一條錯誤消息。使用DTE將現有文件添加到Visual Studio項目

project.ProjectItems.AddFromFile(filename); 

的錯誤是

Exception at 'Expand' - 'Unable to add 'manage.txt'. A file with that name already exists.' 
System.Runtime.InteropServices.COMException (0x80040400): Unable to add 'manage.txt'. A file with that name already exists. 
at EnvDTE.ProjectItems.AddFromFile(String FileName) 

當我包裝在一個try-catch調用,進程運行到完成但文件不被添加到項目中。我必須手動顯示隱藏的文件,然後將它們包含在項目中。

如何添加文件以使其工作?

+0

我剛剛從MSDN文檔,如果該文件中的項目已經存在ProjectItems.AddFromFile將無法讀取。 還有什麼其他功能可用於在項目中包含文件? – ritcoder 2012-01-16 08:38:15

+2

這是一個奇怪的問題......如果文件已經存在於項目中,那麼*不需要將該文件添加到項目中*您只需在要添加的位置迭代ProjectItems該文件,如果它已經存在,則跳過添加它。 – Will 2012-01-16 14:43:51

+0

我覺得這個線程提供了你的問題解決 - [Visual Studio的宏:查找未包含在項目文件] [1] [1]:http://stackoverflow.com/問題/ 2000197/visual-studio-macro-find-files-that-arent-included-in-the-project – 2012-02-21 07:46:20

回答

相關問題