Visual Studio导出模板使用$ safeprojectname $替换原始项目名称

时间:2014-10-22 22:12:45

标签: visual-studio-2012

我的项目是visual studio 2013 ultimate中的mvc4项目。 我尝试按照以下步骤发送我的项目:

档案>导出模板> (将所有选项保留为默认选项)

我得到一个解压缩的拉链。如果我打开解压缩的解决方案并运行程序,我会收到很多错误。看起来像visual studio用$ safeprojectname $替换了包含projectname的所有文本。如何在没有visual studio的情况下导出项目替换所有'projectname'点,以便我可以运行我的程序。

我尝试创建一个没有代码的新项目(控制台应用程序),如果我将其导出并导入它,我首先得到相同的消息:

Warning 1   Load of property 'RootNamespace' failed.  The string for the root namespace must be a valid identifier. SvenEind

在跑完之后我得到了

190错误31警告

我尝试导入http://www.asp.net/mvc/tutorials/getting-started-with-ef-5-using-mvc-4/building-the-ef5-mvc4-chapter-downloads,这对我有用。

所以我想这个问题出现在导出文件的某种设置中。

2 个答案:

答案 0 :(得分:5)

  

用$ safeprojectname $

替换了包含projectname的所有文本

这非常符合设计。您创建了一个项目模板,这是一个新项目的切割工具。您应该对.zip存档执行任何操作。它应该耐心地坐在你的导出模板中。夹。直到有一天你想要开始一个新项目。

然后,您可以选择模板,而不是使用Visual Studio安装程序预安装的内置模板之一。 Visual Studio会提示您输入项目名称。然后解压缩归档文件,将文件复制到新的项目目录中。并修改文件,$safeprojectname$将替换为您输入的新项目名称。现在,您可以使用先前在创建模板时保存的设置和资产,为新项目提供良好的开端。

听起来你的用法完全不同,我不能从问题的意图中猜出。

答案 1 :(得分:0)

嗯。我在Build上遇到了这个错误:

The app manifest must be valid as per schema: Line 42, Column 18, Reason: '$safeprojectname$' violates pattern constraint of '([A-Za-z][A-Za-z0-9]*)(\.[A-Za-z][A-Za-z0-9]*)*'. The attribute 'Id' with value '$safeprojectname$' failed to parse.

所以我从VS Configuration Manger中抓取了项目名称并将其放入应用程序清单中。

<Applications>
  <Application
    Id="CordovaApp.Windows10"

错误消失了,项目建成了。 HTH。