使用C#,如何将文件“包含”到项目中?

时间:2014-01-05 20:04:40

标签: c# visual-studio-2012 envdte

感谢您的光临。

我有一个小程序,它根据一些项目信息和数据库连接生成一个新的.NET解决方案。

作为此过程的一部分,我使用edmgen2自动生成ADO.NET实体数据模型/ .edmx文件。

此代码工作正常并生成.edmx等,它将添加到Windows中项目的文件夹中。

问题

当我打开生成的解决方案并随后打开包含.edmx的DAL项目时,我必须显示排除的文件,右键单击,然后手动{。{1}} .edmx。

这不是一个大问题,但是如果我在生成include之后调用来代码会自动将其包含在VS项目中,那就更好了。

这可能吗?

添加到以下答案:

下面的答案让我走了,但我确实发现我无法以通常的方式操作.csproj xml我改变其他xml文件。您必须使用.edmx命名空间。这对我有用:

msbuild

2 个答案:

答案 0 :(得分:2)

未测试: 您可以编辑* .csproj文件并将新文件添加到<ItemGroup>部分。它是一个可以编程方式编辑的xml文件。

  <ItemGroup>
    <Compile Include="fileName" />
  </ItemGroup>

答案 1 :(得分:1)

C#项目文件*.csproj实际上是一个XML文件,因此在您的工具完成生成解决方案后,您可以将所需的项目文件打开为XML(XDocumentXmlDocument等。)并添加Item元素,该元素将指向生成的.edmx文件。