问题标签 [config-transformation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nuget - nuget 配置转换文件的问题
我正在创建一个 nuget 包,除了其他文件之外,它还包含配置文件,例如:f1.config、f2.config 等。这些配置文件又在 web.config 文件中引用。
由于这些配置文件可能存在也可能不存在于安装此包的项目中,因此我将它们重命名为 f1.config.transform、f2.config.transform。
虽然软件包的安装在所有可能的情况下都可以完美运行,但在一种特定情况下卸载并没有按预期工作。即假设安装前项目中不存在配置文件f2.config,卸载包时不会删除。
有任何想法吗?
编辑:NuGet 规范文件
asp.net - 如何使用转换语法更改 web.config 设置?
我的 web.config 文件中存储了一个值,我想在网站发布时更改该值。我想将其从 TEST 更改为 LIVE。
这可以使用 web.config 转换语法吗?如果是这样,怎么做?
谢谢。
nuget - 进行转换后是否应 nuget 清理配置文件
我正在开发一个 nuget 包,以便将我公司自己的userValidation和claimRepository 拉入 Thinktecture Identity Server。
我已经更改了我的配置存储方式以匹配 Thinktecture 的操作方式。(即 - 连接字符串和存储库配置在他们自己的文件中的配置文件夹中)我已经这样做了,所以我可以使用配置转换。
我遇到的问题是xdt属性(以及根元素上的 xmlns)保留在生成的配置文件中。虽然这可能不会导致问题,但它看起来有点混乱。
那么,这是标准行为还是 nuget 和非 web/app.config 文件转换中的错误?
visual-studio-2012 - 将项目升级到 VS2012 后,我的 web.config 上没有看到 Web.Debug.config 和 Web.Release.config 文件
我刚刚将一个网站项目从 VS2010 升级到 VS2012,我正在研究如何做我过去在 DeploymentPackage 项目中所做的事情。我在 stackoverflow 上阅读了很多很好的问题和答案,一旦我能够找到我需要的文件,我就知道该怎么做。出于某种原因,我的 web.config 下面没有两个文件(Web.Debug.config 和 Web.Release.config)。我已经安装了 Web 平台安装程序并创建了我的个人资料。我还为部署创建了一个自定义配置,但我仍然无法看到这些文件被创建,因此我可以在部署时开始更改我的一些 web.config 设置。有谁知道是否有一些设置/技巧可以让这些文件显示在迁移的项目中?
config - Octopus Deploy 在转换文件中找不到命名空间
一直在尝试将转换应用于我在 Visual Studio 2010 中的一个配置文件
目标文件的开头是这样的:
forms.config
...
转换文件如下:
forms.Staging.config
当暂存构建在 Octopus 上运行时,日志中会显示以下内容:
试图删除其他 xmlns 属性无济于事。
所述命名空间清楚地作为配置节点中的属性在转换文件上。我们还有许多其他此类文件,并且可以很好地应用转换。所有转换文件的构建操作都设置为内容。
不确定我们是否可以让 Octopus 将此类消息记录为错误而不是调试。
有没有其他人有类似的问题?
提前致谢。
redgate - 未应用 Visual Studio 的 redgate 中的 web.config 转换
我遇到了一个有趣的问题,但我无法找到解决方案。我们目前使用 Visual Studio 的 redgate 部署管理器插件来帮助简化我们的部署过程,但是,每当我们使用部署管理器发布时,它都不会考虑我们创建的 web.dev.config 转换文件。
起初,我认为这可能是语法问题,所以我找到了一个工具来确认我们的语法是正确的。我在visual studio中尝试了一个标准的“发布”(只是去一个文件系统让它变得容易)并且web.config文件确实发生了适当的变化。只有使用 redgate 部署管理器,文件才不会更改。
我很好奇是否有其他人在 redgate 遇到过这个问题,或者他们是否知道应该以哪种方式查看,因为我无法找到解决方案。
msbuild - 如何为我的 TransformXml 任务启用“将警告视为错误”?
我正在使用以下(高度简化的)MSBuild 脚本:
这非常适合转换单个配置文件,而无需通过 MSDeploy。
但是,假设在我的转换中我拼错了一个变量。我会收到警告:
C:\MyApp\DevOps\Config\Production\webapp.xml(15,6):警告:源文档中没有元素匹配 '/configuration/appSettings/add[@key='MyUnknownVariable']'[C:\MyApp \DevOps\ConfigBundle.msbuild]
虽然很高兴我们收到警告,但我真的需要这是一个错误,因为这将成为我们自动构建和部署过程的一部分,因此在应用程序停止工作之前,任何人都不太可能发现它。
我想要一种将这些警告视为错误的方法。根据我在互联网上看到的一些内容,我尝试了一个带有两个不同 TreatWarningsAsErrors 符号的 PropertyGroup:
我尝试在命令行上设置它(我怀疑与上面的相同):
不幸的是,这些都不起作用;继续发送警告。基于此,我猜测尊重 TreatWarningsAsErrors 指令取决于单个 MSBuild 任务,在这种情况下,TransformXml 不会。
如果我能找到一种方法来了解最后一个任务是否引发了警告,例如,我可以执行以下操作:
它并不完全完美,但这肯定会阻止构建成功完成。希望有人对此提出有用的建议。
app-config - SlowCheetah:类库项目中的转换文件未复制到引用的项目中
设想:
我有一个带有自定义 .config 文件的类库项目。这些配置文件的构建操作设置为“内容”和“始终复制”。然后在同一解决方案中的至少 4-5 个控制台应用程序中引用此库项目。构建解决方案时,类库的程序集和自定义配置文件被复制到引用的项目 bin 文件夹中。
我正在尝试做的事情:
使用 SlowCheetah 转换自定义配置文件
问题:
虽然 SlowCheetah 会转换类库项目中的配置文件,但它不会将转换后的文件复制到引用的项目中。即它总是复制源/原始文件。
找到了几个其他线程,但没有一个是基于 SlowCheetah 的解决方案,任何建议都会有所帮助。请注意,我使用的是 Install Shield Limited Edition,因此该解决方案需要适用于 .msi/setup 文件。另外,我不想链接文件并对链接的文件应用转换,因为我必须对所有引用的项目进行相同的转换。
谢谢
visual-studio-2012 - 使用慢速猎豹时,上下文菜单在控制台作业中不显示“添加转换”
考虑到我没有看到任何其他关于其他人遇到此问题的帖子,我认为这是一个简单的解决方法。我正在使用 VS2012,并使用 nuget 包安装程序将 slowcheetah 2.5.10.3 添加到项目中。
我曾尝试打开一个新的控制台应用程序以及一个单元测试项目,但在这两个项目中我都无法将转换“添加”到我的 App.config。上下文菜单中的选项不存在...
xml - app.config 转换不适用
我在使用 SlowCheeta 的 app.config 转换时遇到问题,但未在发布时应用。它总是使用 dbTable,而不是 dbTableLive。
应用程序配置
app.release.config