首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自动将dll.config复制到引用的项目输出目录

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

Stack Overflow用户
提问于 2014-08-13 20:11:02
回答 3查看 2.4K关注 0票数 1

我使用了下面帖子中建议的方法,将一个App.config文件包含到类库项目中。

Equivalent to 'app.config' for a library (DLL)

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

我从同一个Visual Studio解决方案中的另一个控制台应用程序项目中引用了此类库项目作为“项目引用”。

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

谢谢,Bathiya

EN

回答 3

Stack Overflow用户

发布于 2016-10-20 23:37:11

虽然我迟到了,但我的答案可以帮助别人。我使用以下命令作为预编译事件:

代码语言:javascript
运行
复制
copy /Y $(SolutionDir)\[YOUR_LIBRARY_PROJECT]\app.config $(ProjectDir)$(OutputPath)[YOUR_LIBRARY_NAME].dll.config

我尽量保持动态,上面的命令起作用了。

我也在问题Can we autocopy the *.dll.config?上发布了同样的答案。

票数 3
EN

Stack Overflow用户

发布于 2014-08-13 20:34:55

这必须是另一种方式:引用你的动态链接库的项目可以从一个已知的位置复制它的dll.config作为后期构建事件。

但是,我认为从消费者应用程序的配置中提供配置要好得多。这样,每个引用项目都可以选择根据自己的需要调整配置,我认为这是一个关键特性。

如果不是这样,那么我看不出使用.dll.config的原因,您可以硬编码这些值。

票数 0
EN

Stack Overflow用户

发布于 2014-08-13 21:01:45

您可以使用项目属性的“build Events”选项卡来运行命令行指令,无论是构建后还是构建前。这样,您就可以使用简单的

代码语言:javascript
运行
复制
copy /Y "<yourconfigfilepath>" "<yourprojectfilepath>\Engine\bin\Debug\"

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25285816

复制
相关文章

相似问题

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