如何隐藏Visual Studio中自定义工具生成的文件

时间:2010-06-02 21:30:55

标签: c# wpf visual-studio code-generation customtool

我希望隐藏自定义工具生成的文件,但我找不到任何关于如何完成此操作的文档。

我正在寻找的一个例子是文件背后的WPF代码。这些文件不会显示在Visual Studio项目视图中,而是使用项目进行编译,并在IntelliSense中可用。文件后面的WPF代码(例如,Window1.g.i.cs)由自定义工具生成。

4 个答案:

答案 0 :(得分:59)

答案 1 :(得分:15)

要隐藏Visual Studio中的项目,请向项目添加Visible元数据属性。 InProject元数据显然也是这样做的。

可见:http://msdn.microsoft.com/en-us/library/ms171468(VS.90).aspx

InProject:http://blogs.msdn.com/b/jomo_fisher/archive/2005/01/25/360302.aspx

<ItemGroup>
  <Compile Include="$(AssemblyInfoPath)">
    <!-- either: -->
    <InProject>false</InProject>
    <!-- or: -->
    <Visible>false</Visible>
  </Compile>
</ItemGroup>

答案 2 :(得分:0)

我知道这样做的唯一方法是在proj文件中添加生成的文件以依赖于你想要隐藏的文件。

例如:

 <ItemGroup>
    <Compile Include="test.cs" />
    <Compile Include="test.g.i.cs">
      <DependentUpon>test.cs</DependentUpon>
    </Compile>
  </ItemGroup>

如果您删除了DependentUpon元素,那么该文件会显示在另一个文件旁边而不是它后面...您的生成器如何添加文件?你能告诉我们用例以及你希望它如何工作吗?

答案 3 :(得分:0)

我想你想看看这里:http://msdn.microsoft.com/en-us/library/ms171453.aspx

具体而言,“执行期间创建项目”部分。