首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包括应用程序设置的WixSharp,与谓词无关

包括应用程序设置的WixSharp,与谓词无关
EN

Stack Overflow用户
提问于 2021-01-22 20:36:29
回答 2查看 40关注 0票数 0

我正在使用WixSharp来构建我的安装程序。在我的项目中,我有:

代码语言:javascript
复制
new Files(
    new Feature("RootFilesFeature"),
    Path.Combine(C_SERVICE_RELEASE_PATH,"*.*"),
    (lFilename) => !lFilename.StartsWith("appsettings", true)
)

不管这个谓词是什么,我仍然安装了appsettings.json和appsettings.development.json。

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-22 21:02:27

我认为这是因为lFilename是文件的名称,包括它的路径。

如果在您的情况下是可能的,那么使用Contains

代码语言:javascript
复制
new Files(
    new Feature("RootFilesFeature"),
    Path.Combine(C_SERVICE_RELEASE_PATH,"*.*"),
    (lFilename) => !lFilename.Contains("appsettings")
)

EndsWith

代码语言:javascript
复制
new Files(new Feature("RootFilesFeature"),
    Path.Combine(C_SERVICE_RELEASE_PATH, "*.*"),
    (lFilename) => !lFilename.EndsWith("appsettings.json", true) || 
                   !lFilename.EndsWith("appsettings.development.json", true)
)
票数 0
EN

Stack Overflow用户

发布于 2021-03-02 23:15:04

如果要同时排除"appsettings.json“和"appsettings.development.json”,则必须在它们之间加上&&,而不是||

代码语言:javascript
复制
new Files(new Feature("RootFilesFeature"),
    Path.Combine(C_SERVICE_RELEASE_PATH, "*.*"),
    (lFilename) => !lFilename.EndsWith("appsettings.json", true) && 
                   !lFilename.EndsWith("appsettings.development.json", true)
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65845329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档