我想在一个解决方案的几个不同项目中有一个文件,但是,Visual Studio只允许每个解决方案链接一个文件。有办法解决这个问题吗?
在VS项目中为单个文件提供多个软链接有什么问题?
更新:我已根据以下评论中所述添加了链接,似乎该问题基于每个项目。项目中的同一文件不能有多个链接。当我尝试添加链接时,我收到以下错误 - “已经存在指向''的链接。项目不能有多个指向同一文件的链接。”
答案 0 :(得分:2)
您可以在一个项目中创建一个指向一个文件的链接,但是手动和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>
答案 1 :(得分:1)
我使用的是Visual Studio 2008 Professional,它允许一个项目中的同一文件与其他项目进行软链接,与您使用的解决方案文件数量无关。
答案 2 :(得分:0)
不确定要实现什么或者它是什么类型的文件,但是您可以在其中创建一个包含该文件的新项目,并从需要它的每个项目中引用该项目?如果它是一个代码文件,那么它将在范围内,如果它的某些其他文件带有“Copy Always”那么它会在构建时被复制到各个项目的bin文件夹中吗?
答案 3 :(得分: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&gt;运行自定义工具。
这不值得吗?