我使用了下面帖子中建议的方法,将一个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
发布于 2016-10-20 23:37:11
虽然我迟到了,但我的答案可以帮助别人。我使用以下命令作为预编译事件:
copy /Y $(SolutionDir)\[YOUR_LIBRARY_PROJECT]\app.config $(ProjectDir)$(OutputPath)[YOUR_LIBRARY_NAME].dll.config我尽量保持动态,上面的命令起作用了。
我也在问题Can we autocopy the *.dll.config?上发布了同样的答案。
发布于 2014-08-13 20:34:55
这必须是另一种方式:引用你的动态链接库的项目可以从一个已知的位置复制它的dll.config作为后期构建事件。
但是,我认为从消费者应用程序的配置中提供配置要好得多。这样,每个引用项目都可以选择根据自己的需要调整配置,我认为这是一个关键特性。
如果不是这样,那么我看不出使用.dll.config的原因,您可以硬编码这些值。
发布于 2014-08-13 21:01:45
您可以使用项目属性的“build Events”选项卡来运行命令行指令,无论是构建后还是构建前。这样,您就可以使用简单的
copy /Y "<yourconfigfilepath>" "<yourprojectfilepath>\Engine\bin\Debug\"这将把您需要的dll.config文件复制到正确的目录。
https://stackoverflow.com/questions/25285816
复制相似问题