我希望隐藏自定义工具生成的文件,但我找不到任何关于如何完成此操作的文档。
我正在寻找的一个例子是文件背后的WPF代码。这些文件不会显示在Visual Studio项目视图中,而是使用项目进行编译,并在IntelliSense中可用。文件后面的WPF代码(例如,Window1.g.i.cs)由自定义工具生成。
答案 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。
具体而言,“执行期间创建项目”部分。