我有一个包含网站和各种类库的解决方案。文件系统上存在如下:
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"
有什么想法吗?
由于
答案 0 :(得分:7)
考虑使用Visual Studio Add As Link
在您的第二个类库中添加App.config文件。
添加 - >现有项目 - >添加为链接
如果单击Visual Studio中常规“添加”按钮旁边的下拉列表,则会显示Add As Link
命令。这样您就可以在多个项目中重用该文件。
答案 1 :(得分:0)
尝试其他一些common MSBuild properties,虽然我认为João有更好的建议。