使用新的 .csproj 格式(以及旧格式),可以在项目文件夹之外添加链接的文件:
With the new .csproj format (as well as the old), it is possible to add files as linked outside of the project folder:
<EmbeddedResource Include="......DemoSample.cs" Link="ResourcesSample.cs" />
也可以使用 glob 模式来包含多个文件:
It is also possible to use a glob pattern to include multiple files:
<EmbeddedResource Include="......Demo*.cs" />
但是如何将两者结合起来呢?
But how do you combine the two?
<EmbeddedResource Include="......Demo*.cs" Link="Resources*.cs"/><EmbeddedResource Include="......Demo*.cs" Link="Resources*"/><EmbeddedResource Include="......Demo*.cs" Link="Resources"/>前两个仅创建一个链接文件(分别具有确切的名称 *.cs 和 *).第三个只是出错了.
The first two only create a single linked file (with exactly the name *.cs and * respectively). The third simply errors out.
有没有办法将 globbing 与链接文件结合到目标项目中的特定位置?如果没有,如何在不知道有多少或名称的情况下链接目录中的所有文件?
Is there a way to combine globbing with linked files to a specific location in the target project? If not, how can I link all the files in a directory without knowing how many or what their names are?
虽然以前可以在使用 glob 扩展时使用 %(RecursiveDir) 元数据(Link="Resources\%(RecursiveDir)%(Filename)%(Extension)"),2.0.0版本的.NET Core SDK允许使用新的LinkBase元数据:
While this was previously possible using the %(RecursiveDir) metadata when using glob expansion ( Link="Resources\%(RecursiveDir)%(Filename)%(Extension)"), the 2.0.0 version of the .NET Core SDK allows the use of a new LinkBase metadata:
<EmbeddedResource Include="......Demo***.cs" LinkBase="Resources" />
注意,除了最近发布的 VS 2017 15.3 之外,还需要安装 2.0.0(并确保没有 global.json 选择较低的版本).
Note that you need to install the 2.0.0 in addition to the recently released VS 2017 15.3 (and ensure no global.json selects a lower version).
它是通过 this pull request 引入的,这可能是目前最好的文档.
It was introduced with this pull request which is probably the best documentation at the moment.
这篇关于新的 .csproj 格式 - 如何将整个目录指定为“链接文件"到子目录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
是否有执行 Excel NORMINV 函数的 C# 库?Is there a C# library that will perform the Excel NORMINV function?(是否有执行 Excel NORMINV 函数的 C# 库?)
从 C# 中的加权列表中选择 x 个随机元素(无需替换Select x random elements from a weighted list in C# (without replacement)(从 C# 中的加权列表中选择 x 个随机元素(无需替换))
给定轮班列表,创建时间表的摘要描述Create a summary description of a schedule given a list of shifts(给定轮班列表,创建时间表的摘要描述)
C# 普通随机数C# Normal Random Number(C# 普通随机数)
通用列表的标准偏差?Standard deviation of generic list?(通用列表的标准偏差?)
AsyncCTP:创建一个 IAwaitable 的类AsyncCTP: Creating a class that is IAwaitable(AsyncCTP:创建一个 IAwaitable 的类)