2011-01-28 120 views
0

我有一个共享的C#项目,它使用依赖当前目录中的本地dll的程序集。该项目由开发人员和构建服务器使用,该服务器使用msbuild通过clickonce构建和部署项目。这些机器上有环境变量指定这些本机库路径。我试图找到一种方法将dll添加到项目中,并将copy local设置为true,但似乎没有办法使用环境变量添加文件链接。共享Visual Studio C#项目与文件系统上的本机依赖关系

甚至可以在Visual Studio IDE中使用环境变量吗?如果不是,处理这个问题的正确方法是什么?当开发人员从源代码​​管理中构建和调试项目时,需要找到dll并将其复制到输出中,并且当构建服务器执行msbuild发布时,需要将这些dll添加到应用程序文件中。

回答

1

msbuild项目可以使用环境变量,所以你可以添加一个“post build” 任务,使用该环境并通过“devenv/useenv”启动devenv。

例如:

<Target Name="AfterBuild"> 
<Copy SourceFiles="$(DatabaseSourcePath)\NORTHWND.MDF" 
     DestinationFolder="$(TargetAppDataPath)" /> 
</Target>