2009-12-06 59 views
6

我想在一个解决方案的几个不同项目中有一个文件,但是,Visual Studio只允许每个解决方案有一个链接到该文件。有没有解决的办法? 为什么Visual Studio只允许项目中的每个文件创建一个链接?

VS项目中有多个软链接到单个文件的问题是什么?

更新:我已经添加了从下面的评论中描述的链接,似乎该问题是在每个项目的基础上。项目中不能有多个指向同一文件的链接。当我尝试添加链接时,我收到以下错误 - “已经有链接”,一个项目不能有多个链接指向同一个文件。“

回答

1

我使用的是Visual Studio 2008 Professional,它允许从一个项目中将同一个文件软链接到每个其他项目,而与您使用的解决方案文件的数量无关。

+0

也许我做错了,你是如何加入软链接? – Eric 2009-12-06 08:33:46

+1

通过添加>现有项目,然后从文件选择框中的添加按钮下拉菜单中选择添加为链接,适用于我。 – itowlson 2009-12-06 08:37:10

+1

只是在这里描述的方式: http://msdn.microsoft.com/en-us/library/9f4t9t92%28VS.80%29.aspx – 2009-12-06 08:38:09

0

不知道你想要达到什么样的文件,但是你可以用它创建一个新的项目,并从每个需要它的项目中引用该项目?如果它的代码文件,那么它将在范围内,如果它的一些其他文件与“复制总是”,那么它会被复制到各种项目bin文件夹内建?

0

我希望我可以在一个项目中添加多个链接到相同的.XSD/ .WSDL文件。

详细说明。 服务器位于java(WebSphere Application Server/7.0)中。客户端在C#中的DLL。我们使用合同优先的方式。

在Visual Studio 2008中添加服务引用。但不是我原来的WSDL/XSD契约,它检索虚拟XService.wsdl和XService_schema1.xsd,并生成“不那么友好”的代码(包含消息包装器,xFieldSpecified东西,虚拟ArrayOfx集合...)。所以我做了什么?我更改了Reference.svcmap,以便它包含完全原始的WSDL/XSD合约并从它们所属的位置粘贴它们。没关系,我开发了友好的代码,我很高兴。

但是如果有人更改服务器合同会怎么样?在这里,我不能只更新服务参考。我必须在合约更改时将新合约复制粘贴到我的服务参考资料夹。总之,我需要将我的原始WSDL/XSD文件作为链接添加到所有服务参考文件夹,以便简化合同更改过程。只需检出新的WSDL/XSD,右键单击Reference.svcmap>运行自定义工具。

这不值得一提吗?

1

您可以在一个项目上创建多个指向一个文件的链接,但是手动和VS不会在项目树中显示它。

卸载项目,并添加例如链接:

<Content Include="..\..\_Common\js\JQuery\jquery.js"> 
    <Link>Sites\OrgCatalogSite\Design\js\JQuery\jquery.js</Link> 
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
</Content> 


<Content Include="..\..\_Common\js\JQuery\jquery.js"> 
    <Link>Sites\TasksManagersSite\Design\js\JQuery\jquery.js</Link> 
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
</Content> 
+0

万岁!有用! (谢谢!)不幸的是,VS2012在每次构建之后都会在错误列表中显示警告,这非常烦人。但至少我有链接。 – kmote 2016-01-20 14:42:17

相关问题