2010-02-13 51 views
2

我有一个解决方案,其中包含一个网站和各种类库。像这样的文件系统上的存在:发布构建复制配置文件到另一个项目

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

我想从MyClassLibrary1项目App.config文件移动到MyClassLibrary2的bin。如果可能,我想在VS或MSBuild中使用相对路径进行后期构建。这样,任何检出项目的人如果选择在不同的位置定位项目,则不必修改任何路径。

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

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

任何想法?

感谢

回答

7

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

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

如果单击在Visual Studio旁边定期添加按钮的下拉菜单显示的Add As Link命令。这样您可以在多个项目中重复使用该文件。

+0

+1更好的选项 – ziya 2010-02-13 12:27:46

+0

谢谢,但正如你可以在我的例子中看到的,我需要重命名文件,当我复制它,以便MyClassLibrary2可以拿起它。不确定链接是否会进行重命名。因此,我目前的做法。 – Cragly 2010-02-13 13:16:19

+0

Visual Studio将在构建时为每个项目重命名App.config。链接的文件在构建之前解析,以便获得预期的输出。为自己尝试一下,它只需要几秒钟。 – 2010-02-13 13:38:22

相关问题