无法使用 AppSettings.cs 编译 C# 项目模板

Can't Compile C# Project Template With AppSettings.cs

我有一个 C# 项目模板,我想添加一个 AppSettings.cs 文件以复制到我新部署的基于我的模板的项目中。但是,当我尝试构建我的模板项目时,出现构建错误并抱怨 AppSettings.cs

重要提示:请注意,这是一个 C# 项目模板,它使用 $$ 包围的变量,例如$safeprojectname$,所以删除那些 $s 不是一个选项。 $safeprojectname$ 可以在其他文件中使用,但不能 AppSettings.cs.

这是我的例子 AppSettings.cs:

using Microsoft.Extensions.Configuration;

namespace $safeprojectname$
{
    public class AppSettings
    {
        public static IConfiguration Configuration { get; set; }

        public AppSettings() { }
    }
}

编译器抱怨我的 $safeprojectname$ 变量说“{ expected”,但我在 Program.cs、Startup.cs 和其他几个地方使用了相同的命名空间行,没有问题.

我想我可能必须将 AppSettings.cs 文件添加到我的 Project.vstemplate 和 ProjectTemplate.csproj 文件中,就像我对上述其他文件所做的那样,但这似乎没有解决问题。

有什么建议吗? bundling/hiding VS 编译器中的 AppSettings.cs 文件是否有其他一些方式,因此它停止处理我的 AppSettings.cs 就像它是针对项目模板项目而不是我新部署的模板项目?

回答: 我必须将 AppSettings.cs 的构建操作从编译更改为 None,这是通过属性 window 或通过更改此处显示的 CSPROJ 代码来完成的:

<Compile Include="AppSettings.cs" />

<None Include="AppSettings.cs" />

感谢所有看过and/or评论的人。