dotnet构建错误CS1056:内容文件中出现意外字符

时间:2018-09-12 10:23:46

标签: .net build nuget

我有几个Nuget软件包,它们仅包含在目标项目中用作静态资源的内容。

.nuspec文件中的示例:

<files include="**/Resources/*" buildAction="Content" flatten="false" copyToOutput="true" />

在新类型的项目(VS2017)中安装这些软件包时,它们会将内容文件添加为具有适当属性的引用(如果是我的话,则为Content和Copy,如果是较新的)。 但是,在构建目标项目时,构建失败并出现以下错误:

error CS1056: Unexpected character 'ñ'
error CS1056: Unexpected character '˜'

以此类推。

如果指定buildAction =“ None”,则结果相同

我希望通过dotnet publish命令发布

时,它们将包含在构建输出以及结果包中

有人可以告诉我我做错了什么吗? 非常感谢

1 个答案:

答案 0 :(得分:0)

如果有人好奇:问题出在以下字符串中:**/Resources/* 一个“ *”不对子目录(如果有的话)施加条件,因此在那里的文件被编译为源文件而不是内容。 显然,内容文件应该有“ **”或确切路径