与文件系统上的本机依赖项共享 Visual Studio C# 项目

发布于 2024-10-14 22:55:15 字数 330 浏览 2 评论 0原文

我有一个共享 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

在巴黎塔顶看东京樱花 2024-10-21 22:55:15

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

例如:

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

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:

<Target Name="AfterBuild">
 <Copy SourceFiles="$(DatabaseSourcePath)\NORTHWND.MDF" 
       DestinationFolder="$(TargetAppDataPath)" />
</Target>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文