![]() |
1
2
我已经重新讨论了这个问题,因为我不想手动更改csproj文件。 (当我更改引用时,一定不要忘记再次修改csproj文件,再次将私有节点设置为true)。 所以,我一直在研究msdn,我偶然发现了:
所以,这意味着还有另一种可能性,那就是设置resolveassemblyreference任务的targetframeworkdirectories。
但是,有没有人知道怎么做?
我试过了:
但无济于事… 也许其他人知道怎么做,或者有一个金小费。(我在这个问题上花了很多时间)。 |
![]() |
2
1
我可以通过确保不引用GAC中的程序集来解决这个问题。 相反,我在我的项目中创建了一个包含第三方程序集的“lib”目录。 在我的解决方案中,我从那里引用第三方程序集,并将copy local设置为=true。 除此之外,还必须确保在csproj文件中,引用的程序集具有一个值设置为true的私有标记。 这样地:
|
![]() |
3
0
一个问题:如果您尝试在VisualStudio中编译2.0解决方案/项目,会发生什么?第三方引用是否自动复制? 奇怪的是,3.5而不是2.0都可以。我自己没有进行过任何并行构建,但是当我将项目从2.0转换为3.5时,所有第三方引用都被复制了,与.NET版本无关。 顺便说一句:我 从未 参考GAC的第三方库(仅限Microsoft的库,甚至不是所有库)。我总是将它们复制到我的lib目录结构中,将它们添加到源代码管理中并从那里引用它们。就我而言,使用GAC中的程序集是一种糟糕的实践,因为它代表了对开发机器设置的不必要依赖。 此类目录的示例: http://code.google.com/p/projectpilot/source/browse/#svn/trunk/lib |
![]() |
Sandeep · Cruisecontrol.net中的条件参数 12 年前 |