小编Pau*_*ams的帖子

如何在MSBuild 12.0/VS2013中调试项目文件?

在MSBuild 4.0/VS2010中跟踪项目很简单,您只需设置注册表项即可启用msbuild/debug命令行选项.调试器将在项目文件的开头启动和中断.

MSBuild 12为此引入了一个新的环境变量.在命令提示符下,设置MSBUILDDEBUGONSTART = 1,然后运行MSBuild(无命令行开关).这将启动调试器,但不会中断.该项目在VS打开时运行完成.

我错过了一个设置吗?或者已删除此(未记录的)功能?我能够通过调试中断中的硬编码至少让调试器停止,但这无助于我跟踪项目文件.

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
         InitialTargets="Init">

  <UsingTask TaskName="LaunchDebugger"
             TaskFactory="Microsoft.Build.Tasks.CodeTaskFactory"
             AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v12.0.dll">
    <ParameterGroup />
    <Task>
      <Using Namespace="System" />
      <Code Type="Fragment" Language="cs">
        <![CDATA[
          System.Console.WriteLine("Launching debugger...");
          System.Diagnostics.Debugger.Launch();
        ]]>
      </Code>
    </Task>
  </UsingTask>

  <UsingTask TaskName="DebugBreak"
             TaskFactory="Microsoft.Build.Tasks.CodeTaskFactory"
             AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v12.0.dll">
    <ParameterGroup />
    <Task>
      <Using Namespace="System" />
      <Code Type="Fragment" Language="cs">
        <![CDATA[
          System.Diagnostics.Debugger.Break();
        ]]>
      </Code>
    </Task>
  </UsingTask>

  <Target Name="Init">
    <LaunchDebugger />
    <DebugBreak />
  </Target>

...
Run Code Online (Sandbox Code Playgroud)

msbuild debugging msbuild-4.0 visual-studio-2013

10
推荐指数
1
解决办法
3356
查看次数

如何在 ASP.NET Core MVC 中获取文件的最后修改日期?

我正在将一个小型 MVC 5 网站移植到 MVC 6 以发现重大更改。东西坏了。

MVC 5 代码用于@File.GetLastWriteTime(this.Server.MapPath(this.VirtualPath))获取时间戳,如此处推荐的那样。显然在 MVC 6 中,.cshtml 页面不再有ServerVirtualPath成员。新的咒语是什么?

c# asp.net-core-mvc

7
推荐指数
1
解决办法
5565
查看次数

C++/CX:Platform :: String vs. std :: wstring

似乎C++/CX没有StringBuilder类或等价的,所以我认为我们是为了这个而使用STL?

这是我的第一个 C++/CX应用程序.用户在TextBox中输入一些文本,点击ENTER按钮,文本被附加到TextBlock"控制台".这段代码确实有效,但最佳做法是什么?

public ref class MainPage sealed
{
public:
    MainPage();

protected:
    virtual void OnNavigatedTo(Windows::UI::Xaml::Navigation::NavigationEventArgs^ e) override;
private:
    std::wstring _commandLine;
    std::wstring _consoleText;
    void Button_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);
};
Run Code Online (Sandbox Code Playgroud)

...

void HelloConsole::MainPage::Button_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    this->_commandLine = this->InputLine->Text->Data();
    this->_commandLine.append(L"\n");
    this->_consoleText += this->_commandLine;
    this->InputLine->Text = "";
    this->OutputConsole->Text = ref new Platform::String(_consoleText.c_str());
}
Run Code Online (Sandbox Code Playgroud)

stringbuilder windows-8 c++-cx

3
推荐指数
1
解决办法
2823
查看次数