到底是什么之间的区别HintPath
在.csproj的文件和ReferencePath
一个.csproj.user
文件?我们试图提交一个约定,其中依赖DLL在"发布"svn repo中,并且所有项目都指向特定版本.由于不同的开发人员具有不同的文件夹结构,因此相对引用将不起作用,因此我们提出了一种方案,使用指向特定开发人员版本文件夹的环境变量来创建绝对引用.因此,在添加引用之后,我们手动编辑项目文件以使用环境变量将引用更改为绝对路径.
我注意到这可以通过HintPath
和它完成ReferencePath
,但我可以在它们之间找到的唯一区别HintPath
是在构建时和ReferencePath
项目加载到IDE时解决了.我不确定那是什么后果.我注意到VS有时会重写.csproj.user
并且我必须重写它ReferencePath
,但我不确定是什么触发了它.
我听说最好不要检查.csproj.user
文件,因为它是特定于用户的,所以我想针对这一点,但我也听说过,HintPath
如果加载了指定的DLL并不"保证"相同的DLL例如位于项目的输出目录中.有什么想法吗?
我希望我的应用程序是为x64构建的(因为我使用的是x64 dll).在配置管理器中,我将"Active solution platform"设置为"x64"但是在项目列表Platform中设置为"x86".项目属性中的"平台目标"也设置为"x86"
我完全糊涂了设置目标平台的三个地方:
例如,我可以将Active解决方案平台设置为x64,将Project平台设置为x86,将Project target设置为x64.那意味着什么?
有人可以描述这些选项究竟是什么意思以及它们应该如何一起使用?如何编译到x64?
有没有人知道它是否可能,如果是这样,如何使用Visual Studio 2008链接到调试版本中的一组DLL和使用Visual Studio 2008在C#项目上的版本构建中的另一组DLL?
我正在使用Nuget Package Explorer来创建一些nuget包.我设法在VS中以Release模式构建项目并将dll和pdb文件添加到包中.
到目前为止一切都那么好,但是当我将软件包添加到另一个项目并尝试在调试时进入代码时,它将改为执行它.
我知道如果我想在调试时进入代码,我需要构建并将Debug dll和pdb添加到我的包中.我不确定如何将这些添加到我已经创建的包中,该包已经包含Release dll和pdb文件,它们的名称相同.
有什么想法吗?