2013-06-22 273 views
1

我的程序将文件添加到VB.NET解决方案。我想要的是该项目,当文件被添加到它时,刷新或提示刷新。现在我正在做的是卸载和重新加载项目。这很好,但我注意到我新添加的文件不包含在项目中,我必须通过单击它们来手动包含它们。Visual Studio解决方案

如何让我的项目添加所有未包含的文件,并在添加新文件时进行刷新?

谢谢

我的代码添加。

enter image description here

+0

我从一个单独的项目中使用File.WriteAllText添加它们 – user2417731

+0

我不认为你理解我的问题。我有两个不同的VB.NET项目。在一个项目中,我将文件添加到另一个VB.NET项目中。这些文件不是“包含”在另一个项目中,所以为了包含它们,我必须右击并点击“包含”。 – user2417731

+0

我以编程方式添加它们,而不是常规方式。 – user2417731

回答

1

很多文件可以在溶液(SLN文件)下的文件夹和子文件夹存在。并非所有这些文件都需要参与项目。每个项目文件(vbproj/csproj)在项目中维护文件包括的库存。你需要将你的文件放在合适的位置适当地更新vbproj文件。

碰巧,vbproj文件不是简单的索引,它们是完整的构建脚本。他们有一个非常复杂的文件格式(XML)和复杂的语义。如果您遵循现有模式,那么在该文件中追加节点可以正常工作。但我建议你先查看MSBUILD。

请注意,如果您以编程方式进行变异的项目在Visual Studio中打开,那么存在很大的不一致的可能性。确保项目没有在任何视觉工作室中打开。以编程方式改变程序本身(或同一个项目)是不可取的。