c# - 发布构建复制配置文件到另一个项目

标签 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 中使用相对路径在后期构建中执行此操作。这样,任何 checkout 项目的人如果选择将项目放在不同的位置,就不必修改任何路径。

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

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

有什么想法吗?

谢谢

最佳答案

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

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

如果您在 Visual Studio 中单击常规添加按钮旁边的下拉菜单,则会显示 添加为链接 命令。这样您就可以在多个项目中重复使用该文件。

关于c# - 发布构建复制配置文件到另一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2257437/

相关文章:

c# - 可以在文件系统中保存缩略图版本吗?通常的做法是什么?

ASP.NET C# Active Directory - 查看用户密码过期还有多长时间

visual-studio-2010 - VS2010 : Autogenerated files and XML documentation

visual-studio-2010 - TF30063 : You are not authorized to access Collection. Nuget 和 Tfs 冲突

c# - 在 Windows Phone 中从 Parent 绑定(bind)到 ItemsPanelTemplate

c# - Windows服务通过ManagedInstallerClass启动失败,通过InstallUtil启动成功

asp.net - 配置 Docker 以使用代理服务器

c# - Unity 中的单例模式与容器控制的 LifeTImeManager

c# - List.Sort 方法的二次排序

visual-studio - Nuget 在构建期间更新包,即使配置为不更新包