使用SDK样式的csproj,输出文件夹中的程序集现在需要Hintpath吗



我遇到了一个问题,新的CSProj文件似乎不能很好地与我们的一些构建过程配合使用。现在看来,Hintpaths对于构建输出文件夹中的引用是必需的。我不想使用hintpaths(我们过去也没有使用过(作为TFS构建服务器上的本地路径,但通常这不是问题。有些外部文件被转储到共享的输出bin文件夹(或者文件夹,有Debug和release子文件夹(中,并且这些文件在构建过程中被拾取得很好,没有提示路径。

由于更新项目以使用SDK风格的项目,我可以使用指向输出文件夹中DLL的提示路径在本地构建它,但这无法解析TFS服务器上的引用。如果我删除了提示路径,它在本地也会失败,返回错误MSB3245"无法解析程序集&";。我放在一起的一个快速样本确实构建了,但参考上出现了黄色三角形,表明它无法解析。

输出文件夹中程序集现在需要提示路径的位置是否发生了更改???

显示组件参考上csproj配置和三角形的图像

我在这里找到了一个解决方案。简单地说:将以下片段添加到您的项目文件中:

<PropertyGroup>
<AssemblySearchPaths>$(AssemblySearchPaths);{GAC}</AssemblySearchPaths>
</PropertyGroup>

最新更新