繁体   English   中英

自动将dll.config复制到引用的项目输出目录

[英]Automatically copying dll.config to a referenced projects output directory

我使用了以下文章中建议的方法,将App.config文件包含到类库项目中。

相当于库(DLL)的“ app.config”

它按上述方式工作,并在相应的类库项目输出目录(例如ApiCommunicator \\ bin \\ Debug)中创建.dll.config文件。

我已将该类库项目引用为同一Visual Studio解决方案中另一个控制台应用程序项目的“项目参考”。

现在的问题是,.dll被复制到控制台项目的输出目录(即Engine \\ bin \\ Debug),但.dll.config没有。 如果我手动复制它,一切正常,但是有没有办法配置Visual Studio自动将.dll.config复制到引用类库项目的任何其他项目的输出目录中?

谢谢,Bathiya

虽然我迟到了,但我的回答可以帮助他人。 我使用以下命令作为预构建事件:

copy /Y $(SolutionDir)\[YOUR_LIBRARY_PROJECT]\app.config $(ProjectDir)$(OutputPath)[YOUR_LIBRARY_NAME].dll.config

我试图尽可能地保持动态,上面的命令有效。

我在问题是否可以自动复制* .dll.config上发布了相同的答案 也一样

这将是另一回事:引用您的dll的项目可以从生成位置事件的已知位置复制它的dll.config。

但是,我认为从使用者应用程序的配置中提供配置会更好。 这样,每个引用项目都会有一个选项,可以根据自己的需求调整配置,我认为这是一个关键功能。

如果不是这种情况,那么我看不到拥有.dll.config的原因,那么您可以对值进行硬编码。

您可以使用项目属性的“构建事件”选项卡在构建后甚至构​​建前运行命令行指令。 这样,您可以使用一个简单的

copy /Y "<yourconfigfilepath>" "<yourprojectfilepath>\Engine\bin\Debug\"

这会将您需要的dll.config文件复制到正确的目录中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM