在不使用VISUAL STUDIO 2008的情况下将现有文件添加到外部项目

时间:2009-03-26 07:50:51

标签: visual-studio-2008 projects-and-solutions

我的问题是使用我自己的代码生成器程序(如hibernate)将* .cs文件复制到我的项目中 因此,当我的代码生成器程序创建新的.cs类时,我希望将其复制到项目路径并通过VS2008解决方案资源管理器查看。

(注意:通常你可以将文件复制到项目文件夹,但由于你没有使用VS2008界面,VS2008没有看到它)

感谢您的精彩回答。

2 个答案:

答案 0 :(得分:0)

要将文件添加到项目中,您必须解析并修改C#项目(.csproj)文件。您需要为以下内容添加标签:

<ItemGroup>
  <Content Include="MyNewFile.cs">
    <SubType>Code</SubType>
  </Content>
</ItemGroup>

有关可添加的文件的更多示例,请参阅现有的.csproj文件。

答案 1 :(得分:0)

如果你在记事本中打开.vcproj文件,你会看到如下内容:

<Files>
    <Filter
        Name="Source Files"
        Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
        UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
        >
        <File
            RelativePath=".\foo.cpp"
            >
        </File>

您需要使用自己喜欢的XML解析API来添加更多元素。

编辑:

对于.csproj,添加更多这样的元素:

<Compile Include="foo.cs" />