【问题标题】:Visual Studio SolutionVisual Studio 解决方案
【发布时间】:2013-06-22 13:50:55
【问题描述】:

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

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

谢谢

我要添加的代码。

【问题讨论】:

  • 我使用 File.WriteAllText 从单独的项目中添加它们
  • 我认为你不明白我的问题。我有两个不同的 VB.NET 项目。在一个项目中,我将文件添加到另一个 VB.NET 项目。这些文件没有“包含”在其他项目中,因此为了包含它们,我必须右键单击并点击“包含”。
  • 我以编程方式添加它们,而不是正常方式。
  • 查看thisMSDN 文章
  • 因为我正在生成要添加到项目中的动态文件(模板)。我的另一个项目基本上是一个生成模板并添加它们的工具。添加现有项目是手动的,我想自动化该过程

标签: vb.net project solution


【解决方案1】:

解决方案(sln 文件)下的文件夹和子文件夹中可以存在很多文件。并非所有这些文件都需要参与项目。每个项目文件 (vbproj / csproj) 维护项目中包含的文件清单。您需要将文件放在适当的位置适当地更新 vbproj 文件。

事实上,vbproj 文件不是简单的索引,它们是完整的构建脚本。它们具有非常复杂的文件格式 (XML) 和复杂的语义。如果您遵循现有模式,则在该文件中附加节点可以正常工作。但我建议你先查一下 MSBUILD。

请注意,如果您以编程方式更改的项目在 Visual Studio 中打开,则很有可能出现不一致。确保项目未在任何视觉工作室中打开。不建议以编程方式更改程序本身(或同一项目)。

【讨论】:

    猜你喜欢
    • 2015-11-28
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多