与文件系统上的本机依赖项共享 Visual Studio C# 项目
我有一个共享 C# 项目,它使用依赖于当前目录中本机 dll 的程序集。该项目由开发人员和构建服务器使用,该构建服务器使用 msbuild 通过 clickonce 构建和部署项目。这些机器上有环境变量指定这些本机库路径。我试图找到一种方法将 dll 添加到项目中并将 copy local 设置为 true,但似乎没有办法使用环境变量添加文件链接。
是否可以在 Visual Studio IDE 中使用环境变量?如果不是,处理这个问题的正确/正常方法是什么?当开发人员从源代码管理构建和调试项目时,需要找到 dll 并将其复制到输出中,并且当构建服务器执行 msbuild 发布时,需要将它们添加到单击一次应用程序文件中。
I have a shared C# project that uses assemblies which rely on native dlls in the current directory. This project is used by developers and a build server which uses msbuild to build and deploy the project with clickonce. There are environmental variables on these machines that specify these native library paths. I tried to find a way to add the dll to the project and set copy local to true, but there doesn't seem to be a way to add a file link using an environment variable.
Is it even possible to use environment variables in the visual studio IDE? If not, what is the correct/normal way to handle this? The dlls need to be found and copied to the output when developers are building and debugging the project from source control, and they need to be added to the click once Application Files when the build server does an msbuild publish.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
msbuild 项目可以使用环境变量,因此您可以添加“后构建”
使用环境并通过“devenv /useenv”启动 devenv 的任务。
例如:
The msbuild project can use environment variables, so you could add a "post build"
task that uses the environment to and start devenv with "devenv /useenv".
For example: