我的问题是使用我自己的代码生成器程序(如休眠)将 *.cs 文件复制到我的项目中,因此当我的代码生成器程序创建新的 .cs 类时,我希望将其复制到项目路径并通过 VS2008 解决方案资源管理器查看它。
(注意:通常你可以将文件复制到项目文件夹,但由于你没有使用 VS2008 界面,VS2008 看不到它)
感谢您的精彩回答。
我的问题是使用我自己的代码生成器程序(如休眠)将 *.cs 文件复制到我的项目中,因此当我的代码生成器程序创建新的 .cs 类时,我希望将其复制到项目路径并通过 VS2008 解决方案资源管理器查看它。
(注意:通常你可以将文件复制到项目文件夹,但由于你没有使用 VS2008 界面,VS2008 看不到它)
感谢您的精彩回答。
要将文件添加到项目中,您必须解析和修改 C# 项目 (.csproj) 文件。您需要为以下内容添加标签:
<ItemGroup>
<Content Include="MyNewFile.cs">
<SubType>Code</SubType>
</Content>
</ItemGroup>
有关可以添加的文件的更多示例,请参阅现有的 .csproj 文件。
如果您在记事本中打开 .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" />