33得票4回答
csproj根据操作系统复制文件

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

30得票3回答
从csproj文件中读取参考列表

有人知道如何以编程方式读取VS2008 csproj文件中的引用列表吗?MSBuild似乎不支持这个功能。我尝试通过将csproj文件加载到XmlDocument中来读取节点,但XPath搜索没有返回任何节点。我正在使用以下代码:System.Xml.XmlDocument projDefin...

30得票1回答
如何在库项目中使用ASP.NET Core 3.0类型来共享控制器、中间件等?

在ASP.NET Core 2.2之前的版本中,我们可以通过NuGet来创建用于共享控制器、中间件等功能的库项目。那么如何创建一个能够使用ASP.NET Core 3.0类型的库呢? 对于包含视图的项目,我们可以使用“Razor类库”(razorclasslib) 模板来创建。但如果只需要包...

29得票2回答
.csproj中文件的排序顺序

在Visual Studio的csproj项目中,要编译的文件是这样引用的:<ItemGroup> <Compile Include="C\Something.cs"> <Compile Include="B\SomethingElse.cs"&...

29得票10回答
计算缓存键失败:未找到“.csproj”

我对Docker比较陌生。我用Visual Studio 2019和VS Code创建了一个使用ASP.Net Core编写的Web API,功能正常。然后我添加了docker支持,并添加了默认值的Dockerfile。 当我尝试构建docker镜像时,无论是在Visual Studio 2...

27得票3回答
csproj文件中可重用的PropertyGroup元素

我有一系列需要在大约15个项目中设置的属性。是否有一种方法可以将这些属性放在单个文件中,并且所有项目文件都可以通过某种导入指令引用其中一个文件,而不是在每个项目文件中重复这些属性? 编辑:澄清一下,我正在谈论csproj文件中的<PropertyGroup>元素。 所有项目都需要...

27得票3回答
如何在Visual Studio 2017中使用BeforeBuild和AfterBuild目标?

将csproj升级以使用Visual Studio 2017和Microsoft.NET.Sdk后,我的“BeforeBuild”和“AfterBuild”目标不再运行。我的文件如下: <Project Sdk="Microsoft.NET.Sdk"> <Proper...

26得票6回答
不使用Visual Studio编译.vbproj或.csproj项目文件

有没有办法像Visual Studio一样直接编译.vbproj或.csproj项目文件?在Visual Studio中编译时,“输出”窗口显示了对编译器的实际调用,通常如下所示: vbc.exe [一堆选项] [很长的.vb文件列表]。我想以编程方式调用“某物”,该“某物”将获取.vbpro...

25得票2回答
如何将非核心csproj转换为VS2017格式

我在VS2015中有两个项目: 一个是.NET Core项目(project.json, xproj) 另一个是普通的.NET csproj项目 当我使用VS2017打开项目1时,它能够很好地迁移到新的csproj格式。 项目2可以在VS2017中工作,但我想将这个csproj文件转...

25得票2回答
新的.csproj格式 - 如何将整个目录指定为子目录的“链接文件”?

使用新的.csproj格式(以及旧的格式),可以将文件作为链接文件添加到项目文件夹之外: <EmbeddedResource Include="..\..\..\Demo\Sample.cs" Link="Resources\Sample.cs" /> 你也可以使用通配符模...