感谢您的光临。
我有一个小程序,它根据一些项目信息和数据库连接生成一个新的.NET解决方案。
作为此过程的一部分,我使用edmgen2自动生成ADO.NET实体数据模型/ .edmx
文件。
此代码工作正常并生成.edmx等,它将添加到Windows中项目的文件夹中。
当我打开生成的解决方案并随后打开包含.edmx
的DAL项目时,我必须显示排除的文件,右键单击,然后手动{。{1}} .edmx。
这不是一个大问题,但是如果我在生成include
之后调用来代码会自动将其包含在VS项目中,那就更好了。
这可能吗?
下面的答案让我走了,但我确实发现我无法以通常的方式操作.csproj xml我改变其他xml文件。您必须使用.edmx
命名空间。这对我有用:
msbuild
答案 0 :(得分:2)
未测试:
您可以编辑* .csproj文件并将新文件添加到<ItemGroup>
部分。它是一个可以编程方式编辑的xml文件。
<ItemGroup>
<Compile Include="fileName" />
</ItemGroup>
答案 1 :(得分:1)
C#项目文件*.csproj
实际上是一个XML文件,因此在您的工具完成生成解决方案后,您可以将所需的项目文件打开为XML(XDocument
,XmlDocument
等。)并添加Item
元素,该元素将指向生成的.edmx
文件。