自动包含C#项目中的文件

时间:2009-02-04 06:38:29

标签: c# windows visual-studio-2008

这可能听起来真的很难,但它目前正在扼杀我。目前我有一个与DAL生成器一起使用的Visual Studio 2008 C#项目,除了生成我可以在项目中使用的文件以访问数据库之外,它没什么特别的。

我遇到的问题是,在生成器运行并创建文件后,它们永远不会出现在我的项目中(新文件,旧的现有文件都可以)。要添加它们,我必须显示隐藏文件(在Visual Studio中),然后手动包含所有文件。所以无论如何都要自动将这些文件包含到我的项目中。

提前致谢

3 个答案:

答案 0 :(得分:7)

在VS2008中:

1)右键单击项目节点。

2)选择“卸载项目”。

3)右键单击项目节点。

4)选择“编辑foo.csproj”

5)在元素中使用通配符添加包含DAL文件的元素,如:

<Compile Include="DAL_*.cs" /> 

<Compile Include="DataAccessLayer\*.cs" /> 

6)File.Save

7)右键单击项目节点。

8)选择“重新加载项目”。

要了解有关MSBuild的这个阅读的更多信息。

答案 1 :(得分:2)

我想最简单的方法是编写一个工具来自动修改.csproj文件,它只是XML,因此它包含了你的新项目。

答案 2 :(得分:0)

我要比mquander更进一步,然后为你的DAL生成整个项目文件。当它改变时我认为VS应该提示你重新加载它。

csproj是一个msbuild文件,并不难理解。