$ safeprojectname $抛出VSIX包中的错误

时间:2014-12-17 23:11:09

标签: c# vsix project-template

我试图创建一个VSIX包来部署我使用的一些常见应用程序布局,但是当我创建项目模板然后将模板文件放在我的VSIX包中并构建它时,我得到了很多命名空间中的一些C#类中的Unexpected character '$'消息。根据{{​​3}},这应该是正确的格式。

这是抛出错误的类之一

using System.Web.Optimization;

namespace $safeprojectname$ {
    public class BundleConfig {
        public static void Register(BundleCollection bundles) {
            bundles.Add(new StyleBundle("~/styles/site")
                .IncludeDirectory("~/assets/styles", "*.css"));

            bundles.Add(new ScriptBundle("~/scripts/libs")
                .IncludeDirectory("~/assets/libs/jquery", "*.js")
                .IncludeDirectory("~/assets/libs/bootstrap", "*.js")
                .Include("~/assets/libs/angular/angular.js")
                .Include("~/assets/libs/angular/angular-sanitize.js")
                .Include("~/assets/libs/angular/angular-animate.js")
                .IncludeDirectory("~/assets/libs/angular-ui", "*.js")
                .IncludeDirectory("~/assets/scripts", "*.js"));

            bundles.Add(new ScriptBundle("~/scripts/app")
                //.IncludeDirectory("~/common/directives", "*.js")
                //.IncludeDirectory("~/common/filters", "*.js")
                //.IncludeDirectory("~/common/services", "*.js")
                .Include("~/app/home/app.home.js")
                .IncludeDirectory("~/app/home/controllers", "*.js")
                .Include("~/app/app.js"));
        }
    }
}

我检查了我的vstemplate文件,这就是它对该文件/文件夹的作用

<Folder Name="startup" TargetFolderName="startup">
    <ProjectItem ReplaceParameters="true" TargetFileName="BundleConfig.cs">BundleConfig.cs</ProjectItem>
    <ProjectItem ReplaceParameters="true" TargetFileName="WebApiConfig.cs">WebApiConfig.cs</ProjectItem>
</Folder>

1 个答案:

答案 0 :(得分:6)

提供错误的类是模板内容。模板内容的概念是一个简单的“txt”文件,稍后将由vsix基础结构处理以替换所有参数,例如$safeprojectname$

你现在正在做的是,你正在努力编写你的课程,但你不应该这样做。单击该文件“Build Action - &gt; None”。

enter image description here