为什么 Visual Studio 只允许项目中的每个文件有一个链接?
我希望在一个解决方案的多个不同项目中拥有一个文件,但是,Visual Studio 只允许每个解决方案有一个到该文件的链接。有没有办法解决这个问题?
VS 项目中的单个文件有多个软链接会出现什么问题?
更新:我已经添加了下面评论中所述的链接,看来该问题是基于每个项目的。项目内不能有指向同一文件的多个链接。当我尝试添加链接时,我收到以下错误 - “已经有一个指向 '' 的链接。一个项目不能有多个指向同一文件的链接。”
I would like to have a file in several different projects of a solution, however, Visual Studio only allows one link per solution to the file. Is there a way around this?
What is the issue of having several soft links to a single file within a VS project?
Update: I have added the link as described from the comments below, it seems that the issue is on a per project basis. There can not be multiple links to the same file within the project. When I attempt to add the link I receive the following error - "There is already a link to ''. A project cannot have more than one link to the same file."
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以在一个项目上创建指向一个文件的多个链接,但手动创建,VS 不会在项目树中显示它。
卸载项目并添加示例链接:
You could create several links to one file on ONE project, but manually and VS will not show it in project tree.
unload project and add for example links:
我使用的是 Visual Studio 2008 Professional,它允许将一个项目中的同一文件软链接到每个其他项目,而与您使用的解决方案文件的数量无关。
I am using Visual Studio 2008 Professional, and it allows the same file from one project to be soft-linked to every other project, independently of the number of solution files you are using.
不确定您想要实现什么或它是什么类型的文件,但您可以创建一个包含该文件的新项目,并从每个需要它的项目中引用该项目?如果它是一个代码文件,那么它将在范围内,如果它是一些带有“始终复制”的其他文件,那么它会在构建时复制到各个项目的 bin 文件夹中?
Not sure what you want to achieve or what kind of file it is, but you could create a new project with that file in it and reference that project from each of the projects that require it? If its a code file, then its will be within scope, if its some other file with "Copy Always" then it will be copied into the various projects bin folder when built?
我希望可以在一个项目中向同一个 .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 >运行自定义工具。
这不是值得的功能吗?
I wish I could add more than one link to the same .XSD/.WSDL file in one project.
In details.
The server is in java (WebSphere Application Server/7.0). The client dll in c#. We use contract-first approach.
In Visual Studio 2008 I Add Service Reference. But instead of my original WSDL/XSD contracts it retrieves dummy XService.wsdl and XService_schema1.xsd and generates "not so dev friendly" code (with message wrappers, xFieldSpecified stuff, dummy ArrayOfx collections...). So what I do? I change Reference.svcmap so that it includes exactly original WSDL/XSD contracts and paste them from where they belongs. That's ok, I get dev friendly code and I am happy.
But what if someone changes the server contract? Here I can't just Update Service Reference. I have to copy-paste new contracts to my Service Reference folder any time contract been changed.
To sum up, I need to add my original WSDL/XSD files As Links to all Service Reference folders in order to simplify contract changing process. Just check out new WSDL/XSD, right click Reference.svcmap > Run Custom Tool.
Isn't that worthy feature?