csproj

从 MSBuild Typescript 编译中排除目录

我有一个 ASP.NET MVC / Angular2 项目,它使用 MSBuild 来编译我的 Typescript 文件。除了我的 Angular2 代码(app.ts 等)之外,该项目还包含整个 Angular2 源代码及其 NodeJS 依赖项。 我的问题是 MSBuild 正在编译整个解决方案中的每个 Typescript 文件 - 包括 Angular2 源代码、它的依赖项和我的 ... »

为 csproj 中的多个项目创建别名

我有几个项目应该从 Content、Compile 和 EmbeddedResource 中删除。 我现在这样做: <Content Remove="data\**" /> <Content Remove="other\**" /> <Content Remove="etc\**" /> <Compile Remove="... »

c#

将解决方案中的文件夹添加到 C# .NET 项目内容输出

我想包含解决方案目录中的文件,无论文件在哪里。我将此添加到我的 .csproj 文件中: <ItemGroup> <Content Include="$(SolutionDir)\web\**\*" /> </ItemGroup> 但是文件没有出现在解决方案资源管理器中。而且它们也不会出现在发布输出中。 如何正确地做到这一点? ... »

将 props 文件属性/变量添加到 csproj 提示路径

我已添加 .props 文件并将其包含在 .nuspec 文件中。 在我的 .props 文件中,我在 PropertyGroup 中添加了新的属性/元素。 安装我的 nuget 包后,.props 文件在 .csproj 文件中成功导入。但是如何在 HintPath 中包含/添加道具文件属性/变量(不是手动)。... »

c#

如何找出 c# 项目文件 (.csproj) 的输出

我有一个非常大的 .NET 解决方案,其中包含数百个项目(全部为 c#)我如何确定哪些项目是应用程序项目以设置为启动项目。 我正在考虑在 csproj 文件中查找一些表明它是可执行文件的关键字。 谢谢 ... »

通过 msbuild pack 目标打包时如何更改 nuget 包中的目标文件名?

我有一个 csproj 文件,其中包含类似的条目 <None Include="library.txt" Pack="true" PackagePath="content" /> 该文件以/content/library.txt 正确包含在nuget 包中。 有没有办法改变文件名本身(包路径总是只是目录)。 IE。我追求的是 /content/readme.md 在 nuget 中,... »

使用 mono 在命令行上创建 .Net 解决方案

我运行 Linux 并安装了 Mono,但我没有安装 MonoDevelop。我想从命令行创建解决方案和 csproj 文件。我该怎么做呢? A similar question has been asked,前段时间有人问过,回答说做不到。但我不能接受这种情况。微软似乎有一个这样的工具,projectgen.exe,至少对于项目来说是这样。 如果这真的不可能,我还有什么其他选择?当我创建新的解... »

DotNet Core .csproj 代码文件作为子项

我正在将旧的 .NET Framework csproj 迁移到 dotnet 核心。与此等效的 dotnet 核心是什么: <Compile Include="ServiceHost.Designer.cs"> <DependentUpon>ServiceHost.cs</DependentUpon> </Compile> 我试过了: ... »

c#

如何将 XSLT 文件嵌入到 .NET 项目中以包含在输出 .exe 中?

我有一个简单的 C# 控制台应用程序,它读取指定用户的 XML 文件,对其运行 XSLT 转换,然后输出结果。 当我向用户分发我的应用程序时,我想分发一个 .EXE 文件。我的源代码包含 3 个文件:.csproj 文件、.cs 代码文件和 .xslt 样式表。 如何设置 csproj 以使 .xslt “嵌入”在输出中并且最终用户无法查看或修改? 看起来很简单,但我想不通,而且 Googl... »

c#

MSBuild 不构建 csproj

我在 Visual Studio 2010 中构建项目时遇到问题。 我不知道为什么当我构建这个项目时它会尝试构建为 Platform="BWS"。 我检查了我的项目中的所有文件,但找不到任何提及 BWS 的内容。似乎由于这个原因,我所有引用的项目都没有建立。 另外,是否可以在 csproj 中引用其他项目? ... »

多个构建项目的 csproj 文件设置

我有这个解决方案结构: Solution.sln |--WebUI.csproj (has Core.csproj as dependency) |--Core.csproj |--Tests |--UnitTests |--WebUI.UnitTest.csproj (has Core.csproj and WebUI.csproj as depen... »

csproj 复制文件取决于操作系统

我正在使用 .NET Core 构建一个跨平台的类库。根据使用 .csproj 文件构建 C# .NET Core 项目的操作系统,我需要将本机库复制到项目的输出目录。例如,对于 OS X 我想复制一个 .dylib 文件,对于 Windows 我想复制一个 .DLL 文件,对于 Linux 我想复制一个 .so 文件。 如何使用 .csproj ItemGroup 中的 Condition 子... »

c#

csproj 文件中的 .NET 核心输出类型

我在使用 .NET SDK 的 Windows 机器上创建了一个 csproj 文件。我目前在 Mac 上使用该文件,想知道 .NET Core 2.2 的项目 SDK 应该是什么,并且想知道 Mac 的输出类型应该是什么。 ... »

是否可以配置 csproj 以覆盖 dotnet 发布的 --self-contained 标志?

在我的构建服务器上,对解决方案文件调用 dotnet publish 命令,并将自包含参数设置为 true。但是,我希望解决方案中的一个项目始终在自包含设置为 false 的情况下运行,因为我想在该项目的发布输出中排除 dotnet 运行时。我怎样才能做到这一点? ... »

传递 --no-build 时如何跳过 .csproj 中的目标?

当我运行dotnet publish --no-build ... 时,如何停止运行我的.csproj 文件中<Target> 内的<Exec> 标记中的命令?我可以停止使用整个 <Target> 部分吗? 示例: <Target Name="BuildSpa" BeforeTargets="Build" AfterTargets="ComputeFile... »

如何在 dotnet core 中编写跨平台构建后事件

我需要一些帮助来编写一个可以跨平台工作的构建后事件。我的 csproj 文件中的以下内容适用于 Windows,但不适用于 Unix。谢谢。 <Target Name="PostBuild" AfterTargets="PostBuildEvent"> <Exec Command="copy /Y "$(TargetDir)bin\*.dll&amp... »

c#

以不同的名称发布 ClientApp\dist

我在 ClientApp 文件夹下有一个 .NET Core 应用程序(Razor Pages)和另一个 VueJS 应用程序。发布已编译的 SPA 是使用您可以在 Internet 上找到的“著名”sn-p 完成的: <Target Name="PublishClientApp" AfterTargets="ComputeFilesToPublish"> <Exec... »

如何通过某种模式 CSPOJ 排除所有文件夹?

我有下一个项目结构 如何从项目中排除所有名称为 Features 的文件夹? 我尝试这样的事情 <ItemGroup> <Content Remove="Specs\**\Features" /> <Compile Remove="Specs\**\Features" /> <EmbeddedResource Remove="... »