在文件系统上共享具有本机依赖性的visual studio C#项目

时间:2011-01-28 17:09:39

标签: visual-studio dll msbuild clickonce projects-and-solutions

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

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

1 个答案:

答案 0 :(得分:1)

msbuild项目可以使用环境变量,因此您可以添加“post build” 使用环境并使用“devenv / useenv”启动devenv的任务。

例如:

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