我有一个共享的C#项目,它使用依赖当前目录中的本机dll的程序集。该项目由开发人员和构建服务器使用,该服务器使用msbuild通过clickonce构建和部署项目。这些机器上有环境变量,用于指定这些本机库路径。我试图找到一种方法将dll添加到项目中并将copy local设置为true,但似乎没有办法使用环境变量添加文件链接。
甚至可以在visual studio IDE中使用环境变量吗?如果没有,处理这个问题的正确/正常方法是什么?当开发人员从源代码控制构建和调试项目时,需要找到dll并将其复制到输出中,当构建服务器执行msbuild发布时,需要将它们添加到应用程序文件中。
答案 0 :(得分:1)
msbuild项目可以使用环境变量,因此您可以添加“post build” 使用环境并使用“devenv / useenv”启动devenv的任务。
例如:
<Target Name="AfterBuild">
<Copy SourceFiles="$(DatabaseSourcePath)\NORTHWND.MDF"
DestinationFolder="$(TargetAppDataPath)" />
</Target>