我的自定义项目模板在Visual Studio中使用Sidewaffle。在我尝试向现有项目中添加新类之前,它工作正常。
每当添加新类时,名称空间都与我用来创建模板的项目中的名称空间相同-而不是当前项目的名称空间。该模板将替换默认文件中的名称空间,而不会替换新文件中的名称空间。
我可以解决此问题,还是每次都必须更改名称空间?
因此,我找到了解决该错误的方法。首先,我按照此处概述的步骤进行操作:在Visual Studio中重命名解决方案(和目录)的正确方法。当我重命名包含我的模板文件的解决方案时,我想我可能有一个问题。
那仍然不能解决我的问题,因为当查看项目的属性部分下的默认名称空间时,它就是我用来创建模板的项目中的名称空间(如预期的那样)。但是,Sidewaffle应该采用名称空间并将其替换为“ $ safeprojectname $”。这似乎不适用于默认名称空间,因此,无论何时添加新文件,都将使用不正确的名称空间。
Visual Studio不允许您为默认名称空间输入“ $ safeprojectname $”,因为它说这是无效的格式。长话短说,您需要编辑模板所基于的项目的.csproj文件(使用任何文本编辑器)
`<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{88B0B111-3A80-4289-9B81-C7323331ABCB}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>$safeprojectname$</RootNamespace>
<AssemblyName>$safeprojectname$</AssemblyName>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>`
并将“ RootNamespace”属性更改为“ $ safeprojectname $”。我也将“ AssemblyName”更改为“ $ safeprojectname $”。保存文件,您应该会很好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句