将构建副本配置文件发布到另一个项目

时间:2010-02-13 12:19:24

标签: c# asp.net visual-studio visual-studio-2008 build-process

我有一个包含网站和各种类库的解决方案。文件系统上存在如下:

C:\Projects \MyWebsite\dev\MyWebsite.sln  
C:\Projects\Core\MyClassLibrary1.csproj  
C:\Projects\Core\MyClassLibrary2.csproj

我想将App.config文件从MyClassLibrary1项目移动到MyClassLibrary2的bin。我希望在VS或MSBuild中使用相对路径进行后期构建时执行此操作。这样,任何签出项目的人如果选择在不同的位置找到项目,就不必修改任何路径。

我已经尝试过以下方法,但无济于事。

copy /Y "$(ProjectDir)App.config"  
$(ProjectDir)\..\ MyClassLibrary2\$(OutDir)\ MyClassLibrary2.dll.config"

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:7)

考虑使用Visual Studio Add As Link在您的第二个类库中添加App.config文件。

添加 - >现有项目 - >添加为链接

如果单击Visual Studio中常规“添加”按钮旁边的下拉列表,则会显示Add As Link命令。这样您就可以在多个项目中重用该文件。

答案 1 :(得分:0)

尝试其他一些common MSBuild properties,虽然我认为João有更好的建议。